Diff between 6bca789ddd34da6560078d4d5de7a3f803f79c8d and 9714844c668bca74181064ea01a62e40b2bae075

Changed Files

File Additions Deletions Status
tools/obex-server-tool.c +7 -1 modified

Full Patch

diff --git a/tools/obex-server-tool.c b/tools/obex-server-tool.c
index 9be797c..192ab5f 100644
--- a/tools/obex-server-tool.c
+++ b/tools/obex-server-tool.c
@@ -56,11 +56,16 @@ static GOptionEntry options[] = {
 
 static void disconn_func(GObex *obex, GError *err, gpointer user_data)
 {
-	g_print("Client disconnected\n");
+	g_print("Client disconnected: %s\n", err ? err->message : "<no err>");
 	clients = g_slist_remove(clients, obex);
 	g_obex_unref(obex);
 }
 
+static void req_func(GObex *obex, GObexPacket *req, gpointer user_data)
+{
+	g_print("Request 0x%02x\n", g_obex_packet_get_operation(req, NULL));
+}
+
 static gboolean unix_accept(GIOChannel *chan, GIOCondition cond, gpointer data)
 {
 	struct sockaddr_un addr;
@@ -105,6 +110,7 @@ static gboolean unix_accept(GIOChannel *chan, GIOCondition cond, gpointer data)
 	obex = g_obex_new(io, transport, -1, -1);
 	g_io_channel_unref(io);
 	g_obex_set_disconnect_function(obex, disconn_func, NULL);
+	g_obex_set_request_function(obex, req_func, NULL);
 	clients = g_slist_append(clients, obex);;
 
 	return TRUE;