From 6fa1e01e750ea09292b21318c3fba33df40eaac0 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sun, 19 Mar 2017 16:24:50 -0700 Subject: More API cleanups to separate interfaces. (nni_pipe_create). --- src/core/pipe.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/core/pipe.c') diff --git a/src/core/pipe.c b/src/core/pipe.c index dd3b2984..8eb6c376 100644 --- a/src/core/pipe.c +++ b/src/core/pipe.c @@ -121,11 +121,9 @@ nni_pipe_peer(nni_pipe *p) int -nni_pipe_create(nni_pipe **pp, nni_ep *ep) +nni_pipe_create(nni_pipe **pp, nni_ep *ep, nni_sock *sock, nni_tran *tran) { nni_pipe *p; - nni_sock *sock = ep->ep_sock; - const nni_proto_pipe_ops *ops = &sock->s_pipe_ops; void *pdata; int rv; @@ -145,7 +143,7 @@ nni_pipe_create(nni_pipe **pp, nni_ep *ep) // Make a copy of the transport ops. We can override entry points // and we avoid an extra dereference on hot code paths. - p->p_tran_ops = *ep->ep_tran->tran_pipe; + p->p_tran_ops = *tran->tran_pipe; if ((rv = nni_sock_pipe_add(sock, p)) != 0) { nni_mtx_fini(&p->p_mtx); -- cgit v1.2.3-70-g09d2