aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2024-11-03 09:46:54 -0800
committerGarrett D'Amore <garrett@damore.org>2024-11-03 10:14:11 -0800
commit11485d2723f22dc60e4cefea3ffb3fd8a378d931 (patch)
treedaef10d4d8ed13e983a2b50db80a00254f474ee0
parentc77e32bc6da45a2c20b70451a6fb9d0caf636c75 (diff)
downloadnng-11485d2723f22dc60e4cefea3ffb3fd8a378d931.tar.gz
nng-11485d2723f22dc60e4cefea3ffb3fd8a378d931.tar.bz2
nng-11485d2723f22dc60e4cefea3ffb3fd8a378d931.zip
Remove untyped nng_socket_get and nng_socket_set.
-rw-r--r--docs/man/nng_socket_get.3.adoc26
-rw-r--r--docs/man/nng_socket_set.3.adoc14
-rw-r--r--docs/ref/migrate/nng1.md2
-rw-r--r--include/nng/nng.h1
-rw-r--r--src/core/buf_size_test.c69
-rw-r--r--src/core/sock_test.c86
-rw-r--r--src/core/socket.c3
-rw-r--r--src/nng.c12
-rw-r--r--src/sp/protocol/bus0/bus_test.c20
-rw-r--r--src/sp/protocol/pair0/pair0_test.c8
-rw-r--r--src/sp/protocol/pair1/pair1_poly_test.c2
-rw-r--r--src/sp/protocol/pair1/pair1_test.c9
-rw-r--r--src/sp/protocol/pipeline0/push_test.c4
-rw-r--r--src/sp/protocol/pubsub0/pub_test.c10
-rw-r--r--src/sp/protocol/pubsub0/sub_test.c18
-rw-r--r--src/sp/protocol/pubsub0/xsub_test.c10
-rw-r--r--src/sp/protocol/reqrep0/req_test.c16
-rw-r--r--src/sp/protocol/reqrep0/xrep_test.c10
-rw-r--r--src/sp/protocol/reqrep0/xreq_test.c9
-rw-r--r--src/sp/protocol/survey0/respond_test.c10
-rw-r--r--src/sp/protocol/survey0/survey_test.c13
-rw-r--r--src/sp/protocol/survey0/xrespond_test.c9
-rw-r--r--src/sp/protocol/survey0/xsurvey_test.c10
23 files changed, 36 insertions, 335 deletions
diff --git a/docs/man/nng_socket_get.3.adoc b/docs/man/nng_socket_get.3.adoc
index e304964a..cca1dc5a 100644
--- a/docs/man/nng_socket_get.3.adoc
+++ b/docs/man/nng_socket_get.3.adoc
@@ -1,6 +1,6 @@
= nng_socket_get(3)
//
-// Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This document is supplied under the terms of the MIT License, a
@@ -19,8 +19,6 @@ nng_socket_get - get socket option
----
#include <nng/nng.h>
-int nng_socket_get(nng_socket s, const char *opt, void *val, size_t *valszp);
-
int nng_socket_get_bool(nng_socket s, const char *opt, bool *bvalp);
int nng_socket_get_int(nng_socket s, const char *opt, int *ivalp);
@@ -42,7 +40,7 @@ int nng_socket_get_addr(nng_socket s, const char *opt, nng_sockaddr *addrp);
== DESCRIPTION
(((options, socket)))
-The `nng_socket_get()` functions are used to retrieve option values for
+The `nng_socket_get` functions are used to retrieve option values for
the xref:nng_socket.5.adoc[socket] _s_.
The actual options that may be retrieved in this way vary.
A number of them are documented in xref:nng_options.5.adoc[nng_options(5)].
@@ -62,26 +60,6 @@ The forms vary based on the type of the option they take.
The details of the type, size, and semantics of the option will depend
on the actual option, and will be documented with the option itself.
-`nng_socket_get()`::
-This function is untyped and can be used to retrieve the value of any option.
-The caller must store a pointer to a buffer to receive the value in _val_,
-and the size of the buffer shall be stored at the location referenced by
-_valszp_.
-+
-When the function returns, the actual size of the data copied (or that
-would have been copied if sufficient space were present) is stored at
-the location referenced by _valszp_.
-If the caller's buffer is not large enough to hold the entire object,
-then the copy is truncated.
-Therefore the caller should check for truncation by verifying that the
-returned size in _valszp_ does not exceed the original buffer size.
-+
-It is acceptable to pass `NULL` for _val_ if the value in _valszp_ is zero.
-This can be used to determine the size of the buffer needed to receive
-the object.
-+
-TIP: It may be easier to use one of the typed forms of this function.
-
`nng_socket_get_bool()`::
This function is for options which take a Boolean (`bool`).
The value will be stored at _bvalp_.
diff --git a/docs/man/nng_socket_set.3.adoc b/docs/man/nng_socket_set.3.adoc
index aa5784f3..bd3f7f47 100644
--- a/docs/man/nng_socket_set.3.adoc
+++ b/docs/man/nng_socket_set.3.adoc
@@ -1,6 +1,6 @@
= nng_socket_set(3)
//
-// Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This document is supplied under the terms of the MIT License, a
@@ -19,8 +19,6 @@ nng_socket_set - set socket option
----
#include <nng/nng.h>
-int nng_socket_set(nng_socket s, const char *opt, const void *val, size_t valsz);
-
int nng_socket_set_bool(nng_socket s, const char *opt, bool bval);
int nng_socket_set_int(nng_socket s, const char *opt, int ival);
@@ -34,12 +32,11 @@ int nng_socket_set_size(nng_socket s, const char *opt, size_t z);
int nng_socket_set_string(nng_socket s, const char *opt, const char *str);
int nng_socket_set_uint64(nng_socket s, const char *opt, uint64_t u64);
-
----
== DESCRIPTION
(((options, socket)))
-The `nng_socket_set()` functions are used to configure options for
+The `nng_socket_set` functions are used to configure options for
the socket _s_.
The actual options that may be configured in this way vary, and are
specified by _opt_.
@@ -57,13 +54,6 @@ xref:nng_listener_set.3.adoc[nng_listener_get] for specific dialers or listeners
The details of the type, size, and semantics of the option will depend
on the actual option, and is documented with the option itself.
-`nng_socket_set()`::
-This function is untyped, and can be used to configure any arbitrary data.
-The _val_ pointer addresses the data to copy, and _valsz_ is the
-size of the objected located at _val_.
-
-TIP: It may be easier to use one of the typed forms of this function.
-
`nng_socket_set_bool()`::
This function is for options which take a Boolean (`bool`).
The _bval_ is passed to the option.
diff --git a/docs/ref/migrate/nng1.md b/docs/ref/migrate/nng1.md
index 1c01e429..f44deb7c 100644
--- a/docs/ref/migrate/nng1.md
+++ b/docs/ref/migrate/nng1.md
@@ -66,6 +66,8 @@ such as one ending in a suffix like `_bool` (to access a `bool` typed option).
- `nng_listener_get`
- `nng_listener_set`
- `nng_pipe_get`
+- `nng_socket_get`
+- `nng_socket_set`
- `nng_stream_get`
- `nng_stream_set`
- `nng_stream_dialer_get`
diff --git a/include/nng/nng.h b/include/nng/nng.h
index 11239468..17f22db9 100644
--- a/include/nng/nng.h
+++ b/include/nng/nng.h
@@ -234,7 +234,6 @@ NNG_DECL int nng_close(nng_socket);
// if the socket is not valid.
NNG_DECL int nng_socket_id(nng_socket);
-NNG_DECL int nng_socket_set(nng_socket, const char *, const void *, size_t);
NNG_DECL int nng_socket_set_bool(nng_socket, const char *, bool);
NNG_DECL int nng_socket_set_int(nng_socket, const char *, int);
NNG_DECL int nng_socket_set_size(nng_socket, const char *, size_t);
diff --git a/src/core/buf_size_test.c b/src/core/buf_size_test.c
index 78678d66..b33a713b 100644
--- a/src/core/buf_size_test.c
+++ b/src/core/buf_size_test.c
@@ -1,5 +1,5 @@
//
-// Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This software is supplied under the terms of the MIT License, a
@@ -19,7 +19,6 @@ test_buffer_options(void)
{
nng_socket s1;
int val;
- size_t sz;
char *opt;
char *cases[] = {
@@ -33,87 +32,21 @@ test_buffer_options(void)
NUTS_CASE(opt);
- // Can't receive a size into zero bytes.
- sz = 0;
- NUTS_FAIL(nng_socket_get(s1, opt, &val, &sz), NNG_EINVAL);
-
// Can set a valid size
NUTS_PASS(nng_socket_set_int(s1, opt, 1234));
NUTS_PASS(nng_socket_get_int(s1, opt, &val));
NUTS_TRUE(val == 1234);
- val = 0;
- sz = sizeof(val);
- NUTS_PASS(nng_socket_get(s1, opt, &val, &sz));
- NUTS_TRUE(val == 1234);
- NUTS_TRUE(sz == sizeof(val));
-
// Can't set a negative size
NUTS_FAIL(nng_socket_set_int(s1, opt, -5), NNG_EINVAL);
- // Can't pass a buf too small for size
- sz = sizeof(val) - 1;
- val = 1;
- NUTS_FAIL(nng_socket_set(s1, opt, &val, sz), NNG_EINVAL);
// Buffer sizes are limited to sane levels
NUTS_FAIL(nng_socket_set_int(s1, opt, 0x100000), NNG_EINVAL);
}
NUTS_PASS(nng_close(s1));
}
-void
-test_buffer_legacy(void)
-{
-#if NNG_ENABLE_COMPAT
- nng_socket s1;
- char *opt;
-
- char *cases[] = {
- NNG_OPT_RECVBUF,
- NNG_OPT_SENDBUF,
- NULL,
- };
- int legacy[] = {
- NN_RCVBUF,
- NN_SNDBUF,
- };
-
- NUTS_PASS(nng_pair1_open(&s1));
- for (int i = 0; (opt = cases[i]) != NULL; i++) {
- int cnt;
- int os = (int) s1.id;
- size_t sz;
- int nno = legacy[i];
-
- NUTS_CASE(opt);
-
- sz = sizeof(cnt);
- NUTS_PASS(nng_socket_set_int(s1, opt, 10));
- NUTS_TRUE(
- nn_getsockopt(os, NN_SOL_SOCKET, nno, &cnt, &sz) == 0);
- NUTS_TRUE(cnt == 10240); // 1k multiple
-
- cnt = 1;
- NUTS_TRUE(
- nn_setsockopt(os, NN_SOL_SOCKET, nno, &cnt, sz) == 0);
- NUTS_TRUE(
- nn_getsockopt(os, NN_SOL_SOCKET, nno, &cnt, &sz) == 0);
- NUTS_TRUE(cnt == 1024); // round up!
- NUTS_PASS(nng_socket_get_int(s1, opt, &cnt));
- NUTS_TRUE(cnt == 1);
-
- NUTS_TRUE(
- nn_setsockopt(os, NN_SOL_SOCKET, nno, &cnt, 100) == -1);
- NUTS_TRUE(nn_errno() == EINVAL);
- }
- NUTS_PASS(nng_close(s1));
-#endif
-}
-
NUTS_TESTS = {
{ "buffer options", test_buffer_options },
-#if NNG_ENABLE_COMPAT
- { "buffer legacy", test_buffer_legacy },
-#endif
{ NULL, NULL },
};
diff --git a/src/core/sock_test.c b/src/core/sock_test.c
index 08ca8233..28a1201a 100644
--- a/src/core/sock_test.c
+++ b/src/core/sock_test.c
@@ -97,32 +97,32 @@ void
test_socket_name(void)
{
nng_socket s1;
- char name[128]; // 64 is max
char *str;
long id;
char *end;
- size_t sz;
+ char *name;
- sz = sizeof(name);
NUTS_OPEN(s1);
- NUTS_PASS(nng_socket_get(s1, NNG_OPT_SOCKNAME, name, &sz));
- NUTS_TRUE(sz > 0 && sz < 64);
- NUTS_TRUE(sz == strlen(name) + 1);
+ NUTS_PASS(nng_socket_get_string(s1, NNG_OPT_SOCKNAME, &name));
+ NUTS_TRUE(strlen(name) > 0);
+ NUTS_TRUE(strlen(name) < 64);
id = strtol(name, &end, 10);
NUTS_TRUE(id == (long) s1.id);
NUTS_TRUE(end != NULL && *end == '\0');
+ nng_strfree(name);
- NUTS_PASS(nng_socket_set(s1, NNG_OPT_SOCKNAME, "hello", 6));
- sz = sizeof(name);
- NUTS_PASS(nng_socket_get(s1, NNG_OPT_SOCKNAME, name, &sz));
- NUTS_TRUE(sz == 6);
+ NUTS_PASS(nng_socket_set_string(s1, NNG_OPT_SOCKNAME, "hello"));
+ NUTS_PASS(nng_socket_get_string(s1, NNG_OPT_SOCKNAME, &name));
NUTS_MATCH(name, "hello");
+ nng_strfree(name);
- memset(name, 'A', 64);
- name[64] = '\0';
+ char buf[128];
+ memset(buf, 'A', 128);
+ buf[127] = 0;
- // strings must be NULL terminated
- NUTS_FAIL(nng_socket_set(s1, NNG_OPT_SOCKNAME, name, 5), NNG_EINVAL);
+ // strings must not be too long
+ NUTS_FAIL(
+ nng_socket_set_string(s1, NNG_OPT_SOCKNAME, buf), NNG_EINVAL);
NUTS_PASS(nng_socket_get_string(s1, NNG_OPT_SOCKNAME, &str));
NUTS_ASSERT(str != NULL);
@@ -137,23 +137,22 @@ void
test_socket_name_oversize(void)
{
nng_socket s1;
- char name[256]; // 64 is max
- size_t sz = sizeof(name);
+ char buf[256]; // 64 is max
+ size_t sz = sizeof(buf);
+ char *name;
- memset(name, 'A', sz);
+ memset(buf, 'A', sz);
NUTS_OPEN(s1);
- NUTS_FAIL(nng_socket_set(s1, NNG_OPT_SOCKNAME, name, sz), NNG_EINVAL);
- name[sz - 1] = '\0';
- NUTS_FAIL(nng_socket_set(s1, NNG_OPT_SOCKNAME, name, sz), NNG_EINVAL);
+ buf[sz - 1] = '\0';
+ NUTS_FAIL(
+ nng_socket_set_string(s1, NNG_OPT_SOCKNAME, buf), NNG_EINVAL);
- strcpy(name, "hello");
- NUTS_PASS(nng_socket_set(s1, NNG_OPT_SOCKNAME, name, sz));
- sz = sizeof(name);
- memset(name, 'B', sz);
- NUTS_PASS(nng_socket_get(s1, NNG_OPT_SOCKNAME, name, &sz));
- NUTS_TRUE(sz == 6);
+ strcpy(buf, "hello");
+ NUTS_PASS(nng_socket_set_string(s1, NNG_OPT_SOCKNAME, buf));
+ NUTS_PASS(nng_socket_get_string(s1, NNG_OPT_SOCKNAME, &name));
NUTS_MATCH(name, "hello");
+ nng_strfree(name);
NUTS_CLOSE(s1);
}
@@ -371,6 +370,7 @@ test_url_option(void)
NUTS_PASS(nng_dialer_get_string(d, NNG_OPT_URL, &url));
NUTS_MATCH(url, "inproc://url2");
NUTS_FAIL(nng_dialer_set_string(d, NNG_OPT_URL, url), NNG_EREADONLY);
+ nng_strfree(url);
NUTS_CLOSE(s1);
}
@@ -467,7 +467,6 @@ test_timeout_options(void)
{
nng_socket s1;
nng_duration to;
- size_t sz;
char *cases[] = {
NNG_OPT_RECVTIMEO,
@@ -482,33 +481,16 @@ test_timeout_options(void)
bool b;
TEST_CASE(cases[i]);
- // Can't receive a duration into zero bytes.
- sz = 0;
- NUTS_FAIL(nng_socket_get(s1, cases[i], &to, &sz), NNG_EINVAL);
-
// Type mismatches
NUTS_FAIL(nng_socket_get_bool(s1, cases[i], &b), NNG_EBADTYPE);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s1, cases[i], &b, &sz), NNG_EINVAL);
// Can set a valid duration
NUTS_PASS(nng_socket_set_ms(s1, cases[i], 1234));
NUTS_PASS(nng_socket_get_ms(s1, cases[i], &to));
NUTS_TRUE(to == 1234);
- to = 0;
- sz = sizeof(to);
- NUTS_PASS(nng_socket_get(s1, cases[i], &to, &sz));
- NUTS_TRUE(to == 1234);
- NUTS_TRUE(sz == sizeof(to));
-
// Can't set a negative duration
NUTS_FAIL(nng_socket_set_ms(s1, cases[i], -5), NNG_EINVAL);
-
- // Can't pass a buf too small for duration
- sz = sizeof(to) - 1;
- to = 1;
- NUTS_FAIL(nng_socket_set(s1, cases[i], &to, sz), NNG_EINVAL);
}
NUTS_CLOSE(s1);
}
@@ -518,7 +500,6 @@ test_size_options(void)
{
nng_socket s1;
size_t val;
- size_t sz;
char *opt;
char *cases[] = {
@@ -530,26 +511,11 @@ test_size_options(void)
for (int i = 0; (opt = cases[i]) != NULL; i++) {
TEST_CASE(opt);
- // Can't receive a size into zero bytes.
- sz = 0;
- NUTS_FAIL(nng_socket_get(s1, opt, &val, &sz), NNG_EINVAL);
-
// Can set a valid duration
NUTS_PASS(nng_socket_set_size(s1, opt, 1234));
NUTS_PASS(nng_socket_get_size(s1, opt, &val));
NUTS_TRUE(val == 1234);
- val = 0;
- sz = sizeof(val);
- NUTS_PASS(nng_socket_get(s1, opt, &val, &sz));
- NUTS_TRUE(val == 1234);
- NUTS_TRUE(sz == sizeof(val));
-
- // Can't pass a buf too small for size
- sz = sizeof(val) - 1;
- val = 1;
- NUTS_FAIL(nng_socket_set(s1, opt, &val, sz), NNG_EINVAL);
-
// We limit the limit to 4GB. Clear it if you want to
// ship more than 4GB at a time.
#if defined(_WIN64) || defined(_LP64)
diff --git a/src/core/socket.c b/src/core/socket.c
index 1e0b0404..b3fb96b2 100644
--- a/src/core/socket.c
+++ b/src/core/socket.c
@@ -210,6 +210,9 @@ static int
sock_set_sockname(void *s, const void *buf, size_t sz, nni_type t)
{
int rv;
+ if (sz >= 64) {
+ return (NNG_EINVAL);
+ }
rv = (nni_copyin_str(
SOCK(s)->s_name, buf, sizeof(SOCK(s)->s_name), sz, t));
#ifdef NNG_ENABLE_STATS
diff --git a/src/nng.c b/src/nng.c
index 796f9ea5..bc68a5d3 100644
--- a/src/nng.c
+++ b/src/nng.c
@@ -965,12 +965,6 @@ socket_set(
}
int
-nng_socket_set(nng_socket id, const char *n, const void *v, size_t sz)
-{
- return (socket_set(id, n, v, sz, NNI_TYPE_OPAQUE));
-}
-
-int
nng_socket_set_int(nng_socket id, const char *n, int v)
{
return (socket_set(id, n, &v, sizeof(v), NNI_TYPE_INT32));
@@ -1031,12 +1025,6 @@ socket_get(nng_socket s, const char *name, void *val, size_t *szp, nni_type t)
}
int
-nng_socket_get(nng_socket id, const char *n, void *v, size_t *szp)
-{
- return (socket_get(id, n, v, szp, NNI_TYPE_OPAQUE));
-}
-
-int
nng_socket_get_int(nng_socket id, const char *n, int *v)
{
return (socket_get(id, n, v, NULL, NNI_TYPE_INT32));
diff --git a/src/sp/protocol/bus0/bus_test.c b/src/sp/protocol/bus0/bus_test.c
index 3fb2aa56..a6b04df9 100644
--- a/src/sp/protocol/bus0/bus_test.c
+++ b/src/sp/protocol/bus0/bus_test.c
@@ -300,7 +300,6 @@ test_bus_recv_buf_option(void)
nng_socket s;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_RECVBUF;
NUTS_PASS(nng_bus0_open(&s));
@@ -312,15 +311,6 @@ test_bus_recv_buf_option(void)
NUTS_PASS(nng_socket_set_int(s, opt, 3));
NUTS_PASS(nng_socket_get_int(s, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(s, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(s, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(s, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(s, opt, &b), NNG_EBADTYPE);
@@ -334,7 +324,6 @@ test_bus_send_buf_option(void)
nng_socket s2;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_SENDBUF;
NUTS_PASS(nng_bus0_open(&s1));
@@ -348,15 +337,6 @@ test_bus_send_buf_option(void)
NUTS_PASS(nng_socket_set_int(s1, opt, 3));
NUTS_PASS(nng_socket_get_int(s1, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(s1, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(s1, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s1, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(s1, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(s1, opt, &b), NNG_EBADTYPE);
diff --git a/src/sp/protocol/pair0/pair0_test.c b/src/sp/protocol/pair0/pair0_test.c
index c2bcb7ac..b01bdf91 100644
--- a/src/sp/protocol/pair0/pair0_test.c
+++ b/src/sp/protocol/pair0/pair0_test.c
@@ -282,19 +282,15 @@ test_pair0_send_buffer(void)
nng_socket s;
int v;
bool b;
- size_t sz;
NUTS_PASS(nng_pair0_open(&s));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_SENDBUF, &v));
NUTS_TRUE(v == 0);
NUTS_FAIL(nng_socket_get_bool(s, NNG_OPT_SENDBUF, &b), NNG_EBADTYPE);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s, NNG_OPT_SENDBUF, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_SENDBUF, -1), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_SENDBUF, 100000), NNG_EINVAL);
NUTS_FAIL(
nng_socket_set_bool(s, NNG_OPT_SENDBUF, false), NNG_EBADTYPE);
- NUTS_FAIL(nng_socket_set(s, NNG_OPT_SENDBUF, &b, 1), NNG_EINVAL);
NUTS_PASS(nng_socket_set_int(s, NNG_OPT_SENDBUF, 100));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_SENDBUF, &v));
NUTS_TRUE(v == 100);
@@ -307,19 +303,15 @@ test_pair0_recv_buffer(void)
nng_socket s;
int v;
bool b;
- size_t sz;
NUTS_PASS(nng_pair0_open(&s));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_RECVBUF, &v));
NUTS_TRUE(v == 0);
NUTS_FAIL(nng_socket_get_bool(s, NNG_OPT_RECVBUF, &b), NNG_EBADTYPE);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s, NNG_OPT_RECVBUF, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_RECVBUF, -1), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_RECVBUF, 100000), NNG_EINVAL);
NUTS_FAIL(
nng_socket_set_bool(s, NNG_OPT_RECVBUF, false), NNG_EBADTYPE);
- NUTS_FAIL(nng_socket_set(s, NNG_OPT_RECVBUF, &b, 1), NNG_EINVAL);
NUTS_PASS(nng_socket_set_int(s, NNG_OPT_RECVBUF, 100));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_RECVBUF, &v));
NUTS_TRUE(v == 100);
diff --git a/src/sp/protocol/pair1/pair1_poly_test.c b/src/sp/protocol/pair1/pair1_poly_test.c
index acd7f44d..40e84d30 100644
--- a/src/sp/protocol/pair1/pair1_poly_test.c
+++ b/src/sp/protocol/pair1/pair1_poly_test.c
@@ -269,8 +269,6 @@ test_poly_ttl(void)
// cannot set insane TTLs
NUTS_FAIL(nng_socket_set_int(s1, NNG_OPT_MAXTTL, 0), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s1, NNG_OPT_MAXTTL, 1000), NNG_EINVAL);
- ttl = 8;
- NUTS_FAIL(nng_socket_set(s1, NNG_OPT_MAXTTL, &ttl, 1), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(s1, NNG_OPT_MAXTTL, true), NNG_EBADTYPE);
NUTS_MARRY(s1, c1);
diff --git a/src/sp/protocol/pair1/pair1_test.c b/src/sp/protocol/pair1/pair1_test.c
index 8c6d433e..8d2ad940 100644
--- a/src/sp/protocol/pair1/pair1_test.c
+++ b/src/sp/protocol/pair1/pair1_test.c
@@ -319,7 +319,6 @@ test_pair1_ttl(void)
NUTS_FAIL(nng_socket_set_int(s1, NNG_OPT_MAXTTL, 0), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s1, NNG_OPT_MAXTTL, 1000), NNG_EINVAL);
ttl = 8;
- NUTS_FAIL(nng_socket_set(s1, NNG_OPT_MAXTTL, &ttl, 1), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(s1, NNG_OPT_MAXTTL, true), NNG_EBADTYPE);
NUTS_MARRY(s1, c1);
@@ -466,19 +465,15 @@ test_pair1_send_buffer(void)
nng_socket s;
int v;
bool b;
- size_t sz;
NUTS_PASS(nng_pair1_open(&s));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_SENDBUF, &v));
NUTS_TRUE(v == 0);
NUTS_FAIL(nng_socket_get_bool(s, NNG_OPT_SENDBUF, &b), NNG_EBADTYPE);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s, NNG_OPT_SENDBUF, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_SENDBUF, -1), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_SENDBUF, 100000), NNG_EINVAL);
NUTS_FAIL(
nng_socket_set_bool(s, NNG_OPT_SENDBUF, false), NNG_EBADTYPE);
- NUTS_FAIL(nng_socket_set(s, NNG_OPT_SENDBUF, &b, 1), NNG_EINVAL);
NUTS_PASS(nng_socket_set_int(s, NNG_OPT_SENDBUF, 100));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_SENDBUF, &v));
NUTS_TRUE(v == 100);
@@ -491,19 +486,15 @@ test_pair1_recv_buffer(void)
nng_socket s;
int v;
bool b;
- size_t sz;
NUTS_PASS(nng_pair1_open(&s));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_RECVBUF, &v));
NUTS_TRUE(v == 0);
NUTS_FAIL(nng_socket_get_bool(s, NNG_OPT_RECVBUF, &b), NNG_EBADTYPE);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s, NNG_OPT_RECVBUF, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_RECVBUF, -1), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_RECVBUF, 100000), NNG_EINVAL);
NUTS_FAIL(
nng_socket_set_bool(s, NNG_OPT_RECVBUF, false), NNG_EBADTYPE);
- NUTS_FAIL(nng_socket_set(s, NNG_OPT_RECVBUF, &b, 1), NNG_EINVAL);
NUTS_PASS(nng_socket_set_int(s, NNG_OPT_RECVBUF, 100));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_RECVBUF, &v));
NUTS_TRUE(v == 100);
diff --git a/src/sp/protocol/pipeline0/push_test.c b/src/sp/protocol/pipeline0/push_test.c
index dd3328f3..5eb98844 100644
--- a/src/sp/protocol/pipeline0/push_test.c
+++ b/src/sp/protocol/pipeline0/push_test.c
@@ -481,19 +481,15 @@ test_push_send_buffer(void)
nng_socket s;
int v;
bool b;
- size_t sz;
NUTS_PASS(nng_push0_open(&s));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_SENDBUF, &v));
NUTS_TRUE(v == 0);
NUTS_FAIL(nng_socket_get_bool(s, NNG_OPT_SENDBUF, &b), NNG_EBADTYPE);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s, NNG_OPT_SENDBUF, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_SENDBUF, -1), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(s, NNG_OPT_SENDBUF, 100000), NNG_EINVAL);
NUTS_FAIL(
nng_socket_set_bool(s, NNG_OPT_SENDBUF, false), NNG_EBADTYPE);
- NUTS_FAIL(nng_socket_set(s, NNG_OPT_SENDBUF, &b, 1), NNG_EINVAL);
NUTS_PASS(nng_socket_set_int(s, NNG_OPT_SENDBUF, 100));
NUTS_PASS(nng_socket_get_int(s, NNG_OPT_SENDBUF, &v));
NUTS_TRUE(v == 100);
diff --git a/src/sp/protocol/pubsub0/pub_test.c b/src/sp/protocol/pubsub0/pub_test.c
index f3cf6e2d..a2a20dd7 100644
--- a/src/sp/protocol/pubsub0/pub_test.c
+++ b/src/sp/protocol/pubsub0/pub_test.c
@@ -264,7 +264,6 @@ test_pub_send_buf_option(void)
nng_socket pub;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_SENDBUF;
NUTS_PASS(nng_pub0_open(&pub));
@@ -276,15 +275,6 @@ test_pub_send_buf_option(void)
NUTS_PASS(nng_socket_set_int(pub, opt, 3));
NUTS_PASS(nng_socket_get_int(pub, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(pub, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(pub, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(pub, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(pub, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(pub, opt, &b), NNG_EBADTYPE);
diff --git a/src/sp/protocol/pubsub0/sub_test.c b/src/sp/protocol/pubsub0/sub_test.c
index d0a441ce..74a547f4 100644
--- a/src/sp/protocol/pubsub0/sub_test.c
+++ b/src/sp/protocol/pubsub0/sub_test.c
@@ -296,7 +296,6 @@ test_sub_recv_buf_option(void)
nng_socket sub;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_RECVBUF;
NUTS_PASS(nng_sub0_open(&sub));
@@ -308,15 +307,6 @@ test_sub_recv_buf_option(void)
NUTS_PASS(nng_socket_set_int(sub, opt, 3));
NUTS_PASS(nng_socket_get_int(sub, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(sub, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(sub, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(sub, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(sub, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(sub, opt, &b), NNG_EBADTYPE);
@@ -355,7 +345,6 @@ test_sub_prefer_new_option(void)
{
nng_socket sub;
bool b;
- size_t sz;
const char *opt = NNG_OPT_SUB_PREFNEW;
NUTS_PASS(nng_sub0_open(&sub));
@@ -364,13 +353,6 @@ test_sub_prefer_new_option(void)
NUTS_PASS(nng_socket_set_bool(sub, opt, false));
NUTS_PASS(nng_socket_get_bool(sub, opt, &b));
NUTS_TRUE(b == false);
- sz = sizeof(b);
- b = true;
- NUTS_PASS(nng_socket_get(sub, opt, &b, &sz));
- NUTS_TRUE(b == false);
- NUTS_TRUE(sz == sizeof(bool));
-
- NUTS_FAIL(nng_socket_set(sub, opt, "abc", 3), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_int(sub, opt, 1), NNG_EBADTYPE);
NUTS_CLOSE(sub);
diff --git a/src/sp/protocol/pubsub0/xsub_test.c b/src/sp/protocol/pubsub0/xsub_test.c
index fdbc5632..eb918e14 100644
--- a/src/sp/protocol/pubsub0/xsub_test.c
+++ b/src/sp/protocol/pubsub0/xsub_test.c
@@ -229,7 +229,6 @@ test_xsub_recv_buf_option(void)
nng_socket sub;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_RECVBUF;
NUTS_PASS(nng_sub0_open_raw(&sub));
@@ -240,15 +239,6 @@ test_xsub_recv_buf_option(void)
NUTS_PASS(nng_socket_set_int(sub, opt, 3));
NUTS_PASS(nng_socket_get_int(sub, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(sub, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(sub, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(sub, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(sub, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(sub, opt, &b), NNG_EBADTYPE);
diff --git a/src/sp/protocol/reqrep0/req_test.c b/src/sp/protocol/reqrep0/req_test.c
index 08b40b08..71e08877 100644
--- a/src/sp/protocol/reqrep0/req_test.c
+++ b/src/sp/protocol/reqrep0/req_test.c
@@ -36,7 +36,6 @@ test_req_ttl_option(void)
nng_socket req;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_MAXTTL;
NUTS_PASS(nng_req0_open(&req));
@@ -51,15 +50,6 @@ test_req_ttl_option(void)
NUTS_PASS(nng_socket_set_int(req, opt, 3));
NUTS_PASS(nng_socket_get_int(req, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(req, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(req, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(req, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(req, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(req, opt, &b), NNG_EBADTYPE);
@@ -72,14 +62,11 @@ test_req_resend_option(void)
nng_socket req;
nng_duration d;
bool b;
- size_t sz = sizeof(b);
const char *opt = NNG_OPT_REQ_RESENDTIME;
NUTS_PASS(nng_req0_open(&req));
NUTS_TRUE(nng_socket_set_ms(req, opt, 10) == 0);
- NUTS_FAIL(nng_socket_set(req, opt, "", 1), NNG_EINVAL);
- NUTS_FAIL(nng_socket_get(req, opt, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(req, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(req, opt, &b), NNG_EBADTYPE);
@@ -94,14 +81,11 @@ test_req_resend_tick_option(void)
nng_socket req;
nng_duration d;
bool b;
- size_t sz = sizeof(b);
const char *opt = NNG_OPT_REQ_RESENDTICK;
NUTS_PASS(nng_req0_open(&req));
NUTS_TRUE(nng_socket_set_ms(req, opt, 10) == 0);
- NUTS_FAIL(nng_socket_set(req, opt, "", 1), NNG_EINVAL);
- NUTS_FAIL(nng_socket_get(req, opt, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(req, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(req, opt, &b), NNG_EBADTYPE);
diff --git a/src/sp/protocol/reqrep0/xrep_test.c b/src/sp/protocol/reqrep0/xrep_test.c
index 3c033e9b..d5110469 100644
--- a/src/sp/protocol/reqrep0/xrep_test.c
+++ b/src/sp/protocol/reqrep0/xrep_test.c
@@ -321,7 +321,6 @@ test_xrep_ttl_option(void)
nng_socket rep;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_MAXTTL;
NUTS_PASS(nng_rep0_open_raw(&rep));
@@ -334,15 +333,6 @@ test_xrep_ttl_option(void)
NUTS_PASS(nng_socket_set_int(rep, opt, 3));
NUTS_PASS(nng_socket_get_int(rep, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(rep, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_TRUE(nng_socket_set(rep, opt, "", 1) == NNG_EINVAL);
- sz = 1;
- NUTS_TRUE(nng_socket_get(rep, opt, &v, &sz) == NNG_EINVAL);
NUTS_TRUE(nng_socket_set_bool(rep, opt, true) == NNG_EBADTYPE);
NUTS_TRUE(nng_socket_get_bool(rep, opt, &b) == NNG_EBADTYPE);
diff --git a/src/sp/protocol/reqrep0/xreq_test.c b/src/sp/protocol/reqrep0/xreq_test.c
index e8725acb..28f381fe 100644
--- a/src/sp/protocol/reqrep0/xreq_test.c
+++ b/src/sp/protocol/reqrep0/xreq_test.c
@@ -321,7 +321,6 @@ test_xreq_ttl_option(void)
nng_socket rep;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_MAXTTL;
NUTS_PASS(nng_req0_open_raw(&rep));
@@ -334,15 +333,7 @@ test_xreq_ttl_option(void)
NUTS_PASS(nng_socket_set_int(rep, opt, 3));
NUTS_PASS(nng_socket_get_int(rep, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(rep, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
- NUTS_TRUE(nng_socket_set(rep, opt, "", 1) == NNG_EINVAL);
- sz = 1;
- NUTS_TRUE(nng_socket_get(rep, opt, &v, &sz) == NNG_EINVAL);
NUTS_TRUE(nng_socket_set_bool(rep, opt, true) == NNG_EBADTYPE);
NUTS_TRUE(nng_socket_get_bool(rep, opt, &b) == NNG_EBADTYPE);
diff --git a/src/sp/protocol/survey0/respond_test.c b/src/sp/protocol/survey0/respond_test.c
index 5e3dad34..15061cc2 100644
--- a/src/sp/protocol/survey0/respond_test.c
+++ b/src/sp/protocol/survey0/respond_test.c
@@ -464,7 +464,6 @@ test_resp_ttl_option(void)
nng_socket resp;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_MAXTTL;
NUTS_PASS(nng_respondent0_open(&resp));
@@ -477,15 +476,6 @@ test_resp_ttl_option(void)
NUTS_PASS(nng_socket_set_int(resp, opt, 3));
NUTS_PASS(nng_socket_get_int(resp, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(resp, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(resp, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(resp, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(resp, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(resp, opt, &b), NNG_EBADTYPE);
diff --git a/src/sp/protocol/survey0/survey_test.c b/src/sp/protocol/survey0/survey_test.c
index e860dc14..6a5574c0 100644
--- a/src/sp/protocol/survey0/survey_test.c
+++ b/src/sp/protocol/survey0/survey_test.c
@@ -36,7 +36,6 @@ test_surv_ttl_option(void)
nng_socket surv;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_MAXTTL;
NUTS_PASS(nng_surveyor0_open(&surv));
@@ -51,15 +50,6 @@ test_surv_ttl_option(void)
NUTS_PASS(nng_socket_set_int(surv, opt, 3));
NUTS_PASS(nng_socket_get_int(surv, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(surv, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(surv, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(surv, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(surv, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(surv, opt, &b), NNG_EBADTYPE);
@@ -72,14 +62,11 @@ test_surv_survey_time_option(void)
nng_socket surv;
nng_duration d;
bool b;
- size_t sz = sizeof(b);
const char *opt = NNG_OPT_SURVEYOR_SURVEYTIME;
NUTS_PASS(nng_surveyor0_open(&surv));
NUTS_PASS(nng_socket_set_ms(surv, opt, 10));
- NUTS_FAIL(nng_socket_set(surv, opt, "", 1), NNG_EINVAL);
- NUTS_FAIL(nng_socket_get(surv, opt, &b, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(surv, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(surv, opt, &b), NNG_EBADTYPE);
diff --git a/src/sp/protocol/survey0/xrespond_test.c b/src/sp/protocol/survey0/xrespond_test.c
index 2e4cd743..8106f161 100644
--- a/src/sp/protocol/survey0/xrespond_test.c
+++ b/src/sp/protocol/survey0/xrespond_test.c
@@ -321,7 +321,6 @@ test_xresp_ttl_option(void)
nng_socket resp;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_MAXTTL;
NUTS_PASS(nng_respondent0_open_raw(&resp));
@@ -334,15 +333,7 @@ test_xresp_ttl_option(void)
NUTS_PASS(nng_socket_set_int(resp, opt, 3));
NUTS_PASS(nng_socket_get_int(resp, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(resp, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
- NUTS_FAIL(nng_socket_set(resp, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(resp, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(resp, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(resp, opt, &b), NNG_EBADTYPE);
diff --git a/src/sp/protocol/survey0/xsurvey_test.c b/src/sp/protocol/survey0/xsurvey_test.c
index d55719af..e90939e9 100644
--- a/src/sp/protocol/survey0/xsurvey_test.c
+++ b/src/sp/protocol/survey0/xsurvey_test.c
@@ -320,7 +320,6 @@ test_xsurvey_ttl_option(void)
nng_socket s;
int v;
bool b;
- size_t sz;
const char *opt = NNG_OPT_MAXTTL;
NUTS_PASS(nng_surveyor0_open_raw(&s));
@@ -333,15 +332,6 @@ test_xsurvey_ttl_option(void)
NUTS_PASS(nng_socket_set_int(s, opt, 3));
NUTS_PASS(nng_socket_get_int(s, opt, &v));
NUTS_TRUE(v == 3);
- v = 0;
- sz = sizeof(v);
- NUTS_PASS(nng_socket_get(s, opt, &v, &sz));
- NUTS_TRUE(v == 3);
- NUTS_TRUE(sz == sizeof(v));
-
- NUTS_FAIL(nng_socket_set(s, opt, "", 1), NNG_EINVAL);
- sz = 1;
- NUTS_FAIL(nng_socket_get(s, opt, &v, &sz), NNG_EINVAL);
NUTS_FAIL(nng_socket_set_bool(s, opt, true), NNG_EBADTYPE);
NUTS_FAIL(nng_socket_get_bool(s, opt, &b), NNG_EBADTYPE);