From 37a89f82a444acd2004041c758125474fe0dd08b Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sun, 25 Dec 2016 09:31:42 -0800 Subject: Fallback to socket options if pipe doesn't have a specific value. --- src/nng.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/nng.c b/src/nng.c index d5ebe607..1034f4dd 100644 --- a/src/nng.c +++ b/src/nng.c @@ -158,8 +158,14 @@ nng_strerror(int num) int nng_pipe_getopt(nng_pipe *pipe, int opt, void *val, size_t *sizep) { + int rv; NNI_INIT_INT(); - return (nni_pipe_getopt(pipe, opt, val, sizep)); + rv = nni_pipe_getopt(pipe, opt, val, sizep); + if (rv == ENOTSUP) { + // Maybe its a generic socket option. + rv = nni_socket_getopt(pipe->p_sock, opt, val, sizep); + } + return (rv); } -- cgit v1.2.3-70-g09d2