The zmq_msg_gets() function shall return the string value for the metadata property specified by the
property argument for the message pointed to by the message argument. Both the property argument and the
value shall be NULL-terminated UTF8-encoded strings.
Metadata is defined on a per-connection basis during the ZeroMQ connection handshake as specified in
<rfc.zeromq.org/spec:37>. Applications can set metadata properties using zmq_setsockopt(3) option
ZMQ_METADATA. Application metadata properties must be prefixed with X-.
In addition to application metadata, the following ZMTP properties can be retrieved with the
zmq_msg_gets() function:
Socket-Type
Routing-Id
Note: Identity is a deprecated alias for Routing-Id.
Additionally, when available for the underlying transport, the Peer-Address property will return the IP
address of the remote endpoint as returned by getnameinfo(2).
The names of these properties are also defined in zmq.h as ZMQ_MSG_PROPERTY_SOCKET_TYPEZMQ_MSG_PROPERTY_ROUTING_ID, and ZMQ_MSG_PROPERTY_PEER_ADDRESS. Currently, these definitions are only
available as a DRAFT API.
Other properties may be defined based on the underlying security mechanism, see ZAP authenticated
connection sample below.