From 9e3f9d4d7a953d41210b9d3757fb003573b90308 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Wed, 14 Dec 2016 20:44:51 -0800 Subject: nni_socket_add_pipe and nni_socket_remove_pipe implementation. --- src/core/pipe.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/core/pipe.h') diff --git a/src/core/pipe.h b/src/core/pipe.h index fa3f2bfe..0cedf5e8 100644 --- a/src/core/pipe.h +++ b/src/core/pipe.h @@ -23,6 +23,25 @@ #ifndef CORE_PIPE_H #define CORE_PIPE_H +/* + * NB: This structure is supplied here for use by the CORE. Use of this library + * OUSIDE of the core is STRICTLY VERBOTEN. NO DIRECT ACCESS BY PROTOCOLS OR + * TRANSPORTS. + */ + +#include "core/transport.h" + +struct nng_pipe { + uint32_t p_id; + struct nni_pipe_ops p_ops; + void *p_tran; + nni_list_node_t p_sock_node; + nni_socket_t p_sock; + nni_list_node_t p_ep_node; + nni_endpt_t p_ep; +}; + + /* * Pipe operations that protocols use. */ @@ -35,7 +54,6 @@ extern void nni_pipe_close(nni_pipe_t); * Used only by the socket core - as we don't wish to expose the details * of the pipe structure outside of pipe.c. */ -extern void nni_pipe_list_init(nni_list_t *); extern int nni_pipe_create(nni_pipe_t *, struct nni_transport *); extern void nni_pipe_destroy(nni_pipe_t); -- cgit v1.2.3-70-g09d2