From defc7bf583753444851cb651466d91240fa4fbc8 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sat, 5 Oct 2024 18:26:50 -0700 Subject: msg: add sockaddr to message structure This is expected to be useful for new transports where we need the sock address to properly reply (think UDP with multicast). --- src/core/message.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/core/message.c') diff --git a/src/core/message.c b/src/core/message.c index 5fdad109..64a63201 100644 --- a/src/core/message.c +++ b/src/core/message.c @@ -29,6 +29,7 @@ struct nng_msg { nni_chunk m_body; uint32_t m_pipe; // set on receive nni_atomic_int m_refcnt; + nng_sockaddr m_addr; // set on receive, transport use }; #if 0 @@ -656,3 +657,15 @@ nni_msg_get_pipe(const nni_msg *m) { return (m->m_pipe); } + +const nng_sockaddr * +nni_msg_address(const nni_msg *msg) +{ + return (&msg->m_addr); +} + +void +nni_msg_set_address(nng_msg *msg, const nng_sockaddr *addr) +{ + msg->m_addr = *addr; +} -- cgit v1.2.3-70-g09d2