6to4: Add web debug prints
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Thu, 5 Apr 2012 09:04:06 +0000 (12:04 +0300)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Thu, 5 Apr 2012 12:22:45 +0000 (15:22 +0300)
In order to see what is the problem with web connection,
add debug print function.

src/6to4.c

index 41b2dc9..802a1df 100644 (file)
@@ -26,6 +26,7 @@
 
 #include <errno.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
@@ -250,6 +251,11 @@ static gboolean web_result(GWebResult *result, gpointer user_data)
        return FALSE;
 }
 
+static void web_debug(const char *str, void *data)
+{
+       connman_info("%s: %s\n", (const char *) data, str);
+}
+
 static int init_6to4(struct in_addr *ip4addr)
 {
        unsigned int a, b, c, d;
@@ -297,6 +303,9 @@ static int init_6to4(struct in_addr *ip4addr)
        g_web_set_user_agent(web, "ConnMan/%s", VERSION);
        g_web_set_close_connection(web, TRUE);
 
+       if (getenv("CONNMAN_WEB_DEBUG"))
+               g_web_set_debug(web, web_debug, "6to4");
+
        web_request_id = g_web_request_get(web, STATUS_URL, web_result, NULL);
 
        return 0;