amqp plugin: Implement parsing of "PUTVAL" data.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Fri, 6 Aug 2010 13:12:07 +0000 (15:12 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Fri, 6 Aug 2010 13:12:07 +0000 (15:12 +0200)
Data transmission via AMQP works now! \o/

src/amqp.c

index 84bcc06..d3a53d7 100644 (file)
@@ -470,8 +470,28 @@ static int camqp_read_body (camqp_config_t *conf, /* {{{ */
         received += frame.payload.body_fragment.len;
     } /* while (received < body_size) */
 
-    DEBUG ("amqp plugin: camqp_read_body: body = %s", body);
+    if (conf->format == CAMQP_FORMAT_COMMAND)
+    {
+        status = handle_putval (stderr, body);
+        if (status != 0)
+            ERROR ("amqp plugin: handle_putval failed with status %i.",
+                    status);
+        return (status);
+    }
+    else if (conf->format == CAMQP_FORMAT_JSON)
+    {
+        ERROR ("amqp plugin: camqp_read_body: Parsing JSON data has not "
+                "been implemented yet. FIXME!");
+        return (0);
+    }
+    else
+    {
+        ERROR ("amqp plugin: camqp_read_body: Unknown format option (%i).",
+                conf->format);
+        return (EINVAL);
+    }
 
+    /* not reached */
     return (0);
 } /* }}} int camqp_read_body */