From df3059dd130ce22f2326abeb41149bdf35e0c38d Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Mon, 14 Apr 2025 00:03:47 -0700 Subject: UDP: Add support for connected mode UDP sockets. --- src/nng.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/nng.c') diff --git a/src/nng.c b/src/nng.c index 68820675..96591678 100644 --- a/src/nng.c +++ b/src/nng.c @@ -1268,6 +1268,7 @@ static const struct { { NNG_EPEERAUTH, "Peer could not be authenticated" }, { NNG_EBADTYPE, "Incorrect type" }, { NNG_ECONNSHUT, "Connection shutdown" }, + { NNG_ENOTCONN, "Not connected"}, { NNG_ESTOPPED, "Operation stopped"}, { NNG_EINTERNAL, "Internal error detected" }, { 0, NULL }, @@ -2147,6 +2148,12 @@ nng_udp_open(nng_udp **udp, nng_sockaddr *sa) return (nni_plat_udp_open((nni_plat_udp **) udp, sa)); } +int +nng_udp_connect(nng_udp **udp, nng_sockaddr *self, nng_sockaddr *peer) +{ + return (nni_plat_udp_connect((nni_plat_udp **) udp, self, peer)); +} + void nng_udp_close(nng_udp *udp) { @@ -2159,6 +2166,12 @@ nng_udp_sockname(nng_udp *udp, nng_sockaddr *sa) return (nni_plat_udp_sockname((nni_plat_udp *) udp, sa)); } +int +nng_udp_peername(nng_udp *udp, nng_sockaddr *sa) +{ + return (nni_plat_udp_peername((nni_plat_udp *) udp, sa)); +} + void nng_udp_send(nng_udp *udp, nng_aio *aio) { -- cgit v1.2.3-70-g09d2