summaryrefslogtreecommitdiff
path: root/src/nng.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2025-01-04 18:22:27 -0800
committerGarrett D'Amore <garrett@damore.org>2025-01-04 18:22:27 -0800
commit561fc87c4ae15d2349d9169fbd340d649a364ebd (patch)
tree139296a35483f1caaa147d1a7e1d8e8b95c64b1d /src/nng.c
parent0260bd8f717a430e5327af4cce8f9431710ab233 (diff)
downloadnng-561fc87c4ae15d2349d9169fbd340d649a364ebd.tar.gz
nng-561fc87c4ae15d2349d9169fbd340d649a364ebd.tar.bz2
nng-561fc87c4ae15d2349d9169fbd340d649a364ebd.zip
api: introduce NNG 2.0 compatible nng_dialer_get_url and nng_listener_get_url
This is meant to help applications start adopting new interfaces before converting to NNG 2.0
Diffstat (limited to 'src/nng.c')
-rw-r--r--src/nng.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/nng.c b/src/nng.c
index 529cd800..69f2f747 100644
--- a/src/nng.c
+++ b/src/nng.c
@@ -2314,3 +2314,30 @@ nng_udp_multicast_membership(nng_udp *udp, nng_sockaddr *sa, bool join)
return (
nni_plat_udp_multicast_membership((nni_plat_udp *) udp, sa, join));
}
+
+
+int
+nng_dialer_get_url(nng_dialer id, const nng_url **urlp)
+{
+ int rv;
+ nni_dialer *d;
+ if ((rv = nni_dialer_find(&d, id.id)) != 0) {
+ return (rv);
+ }
+ *urlp = nni_dialer_url(d);
+ nni_dialer_rele(d);
+ return (0);
+}
+
+int
+nng_listener_get_url(nng_listener id, const nng_url **urlp)
+{
+ int rv;
+ nni_listener *l;
+ if ((rv = nni_listener_find(&l, id.id)) != 0) {
+ return (rv);
+ }
+ *urlp = nni_listener_url(l);
+ nni_listener_rele(l);
+ return (0);
+}