You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by tr...@apache.org on 2015/08/13 15:54:24 UTC

svn commit: r1695711 - in /qpid/dispatch/trunk/src: config.h.in server.c

Author: tross
Date: Thu Aug 13 13:54:24 2015
New Revision: 1695711

URL: http://svn.apache.org/r1695711
Log:
DISPATCH-145 - Added connection properties to describe the product and version.

Modified:
    qpid/dispatch/trunk/src/config.h.in
    qpid/dispatch/trunk/src/server.c

Modified: qpid/dispatch/trunk/src/config.h.in
URL: http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/config.h.in?rev=1695711&r1=1695710&r2=1695711&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/config.h.in (original)
+++ qpid/dispatch/trunk/src/config.h.in Thu Aug 13 13:54:24 2015
@@ -17,5 +17,6 @@
  * under the License.
  */
 
+#define QPID_DISPATCH_VERSION "${QPID_DISPATCH_VERSION}"
 #define QPID_DISPATCH_LIB "${QPID_DISPATCH_LIB}"
 #cmakedefine01 USE_MEMORY_POOL

Modified: qpid/dispatch/trunk/src/server.c
URL: http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/server.c?rev=1695711&r1=1695710&r2=1695711&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/server.c (original)
+++ qpid/dispatch/trunk/src/server.c Thu Aug 13 13:54:24 2015
@@ -28,6 +28,7 @@
 #include "server_private.h"
 #include "timer_private.h"
 #include "alloc.h"
+#include "config.h"
 #include <stdio.h>
 #include <time.h>
 #include <string.h>
@@ -192,6 +193,26 @@ static const char *log_incoming(char *bu
     return buf;
 }
 
+
+static void add_connection_properties(pn_connection_t *conn)
+{
+    static char *product_key = "product";
+    static char *product_val = "qpid-dispatch-router";
+    static char *version_key = "version";
+
+    pn_data_put_map(pn_connection_properties(conn));
+    pn_data_enter(pn_connection_properties(conn));
+
+    pn_data_put_symbol(pn_connection_properties(conn), pn_bytes(strlen(product_key), product_key));
+    pn_data_put_string(pn_connection_properties(conn), pn_bytes(strlen(product_val), product_val));
+
+    pn_data_put_symbol(pn_connection_properties(conn), pn_bytes(strlen(version_key), version_key));
+    pn_data_put_string(pn_connection_properties(conn), pn_bytes(strlen(QPID_DISPATCH_VERSION), QPID_DISPATCH_VERSION));
+
+    pn_data_exit(pn_connection_properties(conn));
+}
+
+
 static void thread_process_listeners(qd_server_t *qd_server)
 {
     qdpn_driver_t    *driver = qd_server->driver;
@@ -231,6 +252,7 @@ static void thread_process_listeners(qd_
         pn_connection_collect(conn, ctx->collector);
         pn_connection_set_container(conn, qd_server->container_name);
         pn_data_put_symbol(pn_connection_offered_capabilities(conn), pn_bytes(clen, (char*) QD_CAPABILITY_ANONYMOUS_RELAY));
+        add_connection_properties(conn);
         qdpn_connector_set_connection(cxtr, conn);
         pn_connection_set_context(conn, ctx);
         ctx->pn_conn = conn;
@@ -372,6 +394,7 @@ static int process_connector(qd_server_t
             pn_connection_collect(conn, ctx->collector);
             pn_connection_set_container(conn, qd_server->container_name);
             pn_data_put_symbol(pn_connection_offered_capabilities(conn), pn_bytes(clen, (char*) QD_CAPABILITY_ANONYMOUS_RELAY));
+            add_connection_properties(conn);
             qdpn_connector_set_connection(cxtr, conn);
             pn_connection_set_context(conn, ctx);
             pn_connection_open(conn);



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org