Support application metadata through ZMQ_METADATA

Lets the application set per-connection metadata.
Metadata is specified as "X-key:value" and set using zmq_setsockopt, eg:
zmq_setsockopt (s, ZMQ_METADATA, "X-key:value", 11);

The peer can then obtain the metadata from a received message:
char *data = zmq_msg_gets(msg, "X-key");
This commit is contained in:
Pontus Sköldström
2018-03-12 01:41:33 +01:00
parent c9437ab755
commit dd5eec35be
9 changed files with 226 additions and 5 deletions

View File

@@ -585,6 +585,7 @@ ZMQ_EXPORT void zmq_threadclose (void *thread);
#define ZMQ_BINDTODEVICE 92
#define ZMQ_ZAP_ENFORCE_DOMAIN 93
#define ZMQ_LOOPBACK_FASTPATH 94
#define ZMQ_METADATA 95
/* DRAFT 0MQ socket events and monitoring */
/* Unspecified system errors during handshake. Event value is an errno. */