aboutsummaryrefslogtreecommitdiff
path: root/src/supplemental/tcp
diff options
context:
space:
mode:
Diffstat (limited to 'src/supplemental/tcp')
-rw-r--r--src/supplemental/tcp/tcp.c45
1 files changed, 23 insertions, 22 deletions
diff --git a/src/supplemental/tcp/tcp.c b/src/supplemental/tcp/tcp.c
index 2cb80d96..f880362b 100644
--- a/src/supplemental/tcp/tcp.c
+++ b/src/supplemental/tcp/tcp.c
@@ -1,6 +1,7 @@
//
// Copyright 2018 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
+// Copyright 2018 Devolutions <info@devolutions.net>
//
// This software is supplied under the terms of the MIT License, a
// copy of which should be located in the distribution where this
@@ -51,27 +52,17 @@ nng_tcp_recv(nng_tcp *tcp, nng_aio *aio)
}
int
-nng_tcp_sockname(nng_tcp *tcp, nng_sockaddr *sa)
+nng_tcp_getopt(nng_tcp *tcp, const char *name, void *buf, size_t *szp)
{
- return (nni_tcp_conn_sockname((void *) tcp, sa));
+ return (nni_tcp_conn_getopt(
+ (void *) tcp, name, buf, szp, NNI_TYPE_OPAQUE));
}
int
-nng_tcp_peername(nng_tcp *tcp, nng_sockaddr *sa)
+nng_tcp_setopt(nng_tcp *tcp, const char *name, const void *buf, size_t sz)
{
- return (nni_tcp_conn_peername((void *) tcp, sa));
-}
-
-int
-nng_tcp_set_nodelay(nng_tcp *tcp, bool nodelay)
-{
- return (nni_tcp_conn_set_nodelay((void *) tcp, nodelay));
-}
-
-int
-nng_tcp_set_keepalive(nng_tcp *tcp, bool ka)
-{
- return (nni_tcp_conn_set_keepalive((void *) tcp, ka));
+ return (
+ nni_tcp_conn_setopt((void *) tcp, name, buf, sz, NNI_TYPE_OPAQUE));
}
int
@@ -101,12 +92,6 @@ nng_tcp_dialer_free(nng_tcp_dialer *d)
nni_tcp_dialer_fini((void *) d);
}
-int
-nng_tcp_dialer_set_source(nng_tcp_dialer *d, const nng_sockaddr *sa)
-{
- return (nni_tcp_dialer_set_src_addr((void *) d, sa));
-}
-
void
nng_tcp_dialer_dial(nng_tcp_dialer *d, const nng_sockaddr *sa, nng_aio *aio)
{
@@ -151,3 +136,19 @@ nng_tcp_listener_accept(nng_tcp_listener *l, nng_aio *aio)
{
nni_tcp_listener_accept((void *) l, aio);
}
+
+int
+nng_tcp_listener_getopt(
+ nng_tcp_listener *l, const char *name, void *buf, size_t *szp)
+{
+ return (nni_tcp_listener_getopt(
+ (void *) l, name, buf, szp, NNI_TYPE_OPAQUE));
+}
+
+int
+nng_tcp_listener_setopt(
+ nng_tcp_listener *l, const char *name, const void *buf, size_t sz)
+{
+ return (nni_tcp_listener_setopt(
+ (void *) l, name, buf, sz, NNI_TYPE_OPAQUE));
+} \ No newline at end of file