From e88f07b434dbcfdb57435a14e1beadcdae3cef0d Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Tue, 24 Jan 2017 19:26:31 -0800 Subject: Add endpoint tuning of maxrcv size. Fix cmsg API. The CMSG handling was completely borked. This is fixed now, and we stash the SP header size (ugh) in the CMSG contents to match what nanomsg does. We now pass the cmsg validation test. We also fixed handling of certain endpoint-related options, so that endpoints can get options from the socket at initialization time. This required a minor change to the transport API for endpoints. Finally, we fixed a critical fault in the REP handling of RAW sockets, which caused them to always return NNG_ESTATE in all cases. It should now honor the actual socket option. --- src/core/transport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/core/transport.h') diff --git a/src/core/transport.h b/src/core/transport.h index 8544f097..c74ec497 100644 --- a/src/core/transport.h +++ b/src/core/transport.h @@ -40,7 +40,7 @@ struct nni_tran { struct nni_tran_ep { // ep_init creates a vanilla endpoint. The value created is // used for the first argument for all other endpoint functions. - int (*ep_init)(void **, const char *, uint16_t); + int (*ep_init)(void **, const char *, nni_sock *); // ep_fini frees the resources associated with the endpoint. // The endpoint will already have been closed. -- cgit v1.2.3-70-g09d2