[geocode-glib] server: Add status key to the JSON output



commit 9c547ef4726883067fb926f6cb739a8d94991e49
Author: Satabdi Das <satabdidas gmail com>
Date:   Wed Jan 30 14:53:00 2013 +0530

    server: Add status key to the JSON output
    
    The status member contains the status of the request.

 geocode-glib/geocode-ip-server/geoip-lookup.c |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/geocode-glib/geocode-ip-server/geoip-lookup.c b/geocode-glib/geocode-ip-server/geoip-lookup.c
index 6841e5c..9dc232e 100644
--- a/geocode-glib/geocode-ip-server/geoip-lookup.c
+++ b/geocode-glib/geocode-ip-server/geoip-lookup.c
@@ -45,11 +45,12 @@ static void
 print_error_in_json (int        error_code,
                      const char *extra_info)
 {
-        g_print ("{\"results\":\"[error] %s",error_message_array[error_code]);
+        g_print ("{\"results\":\"%s",error_message_array[error_code]);
         if (extra_info)
-                g_print (" - %s\"}\n", extra_info);
+                g_print (" - %s\"", extra_info);
         else
-                g_print ("\"}\n");
+                g_print ("\"");
+        g_print (",\"status\":\"ERROR\"}\n");
 }
 
 static JsonBuilder*
@@ -120,6 +121,9 @@ add_result_attr_to_json_tree (const char *ipaddress,
 
         json_builder_end_object (builder); /* end results object */
 
+        json_builder_set_member_name (builder, "status");
+        json_builder_add_string_value (builder, "OK");
+
         json_builder_end_object (builder); /* end */
 
         GeoIPRecord_delete (gir);
@@ -179,6 +183,9 @@ add_result_attr_to_json_tree_geoipdb (const char *ipaddress,
 
         json_builder_end_object (builder); /* end results object */
 
+        json_builder_set_member_name (builder, "status");
+        json_builder_add_string_value (builder, "OK");
+
         json_builder_end_object (builder); /* end */
 
         return builder;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]