aboutsummaryrefslogtreecommitdiff
path: root/src/supplemental
diff options
context:
space:
mode:
Diffstat (limited to 'src/supplemental')
-rw-r--r--src/supplemental/http/http_api.h4
-rw-r--r--src/supplemental/http/http_client.c129
-rw-r--r--src/supplemental/http/http_conn.c57
-rw-r--r--src/supplemental/http/http_server.c75
-rw-r--r--src/supplemental/tls/mbedtls/tls.c32
-rw-r--r--src/supplemental/tls/none/tls.c9
-rw-r--r--src/supplemental/tls/tls_api.h2
7 files changed, 160 insertions, 148 deletions
diff --git a/src/supplemental/http/http_api.h b/src/supplemental/http/http_api.h
index 4b515ca5..cf2c78bf 100644
--- a/src/supplemental/http/http_api.h
+++ b/src/supplemental/http/http_api.h
@@ -67,9 +67,9 @@ extern void *nni_http_conn_get_ctx(nni_http_conn *);
// These initialization functions create stream for HTTP transactions.
// They should only be used by the server or client HTTP implementations,
// and are not for use by other code.
-extern int nni_http_conn_init_tcp(nni_http_conn **, void *);
+extern int nni_http_conn_init_tcp(nni_http_conn **, nni_tcp_conn *);
extern int nni_http_conn_init_tls(
- nni_http_conn **, struct nng_tls_config *, void *);
+ nni_http_conn **, struct nng_tls_config *, nni_tcp_conn *);
extern void nni_http_conn_close(nni_http_conn *);
extern void nni_http_conn_fini(nni_http_conn *);
diff --git a/src/supplemental/http/http_client.c b/src/supplemental/http/http_client.c
index 4034bbff..6842b271 100644
--- a/src/supplemental/http/http_client.c
+++ b/src/supplemental/http/http_client.c
@@ -20,72 +20,97 @@
#include "http_api.h"
struct nng_http_client {
- nni_list aios;
- nni_mtx mtx;
- bool closed;
- struct nng_tls_config *tls;
- nni_aio * connaio;
- nni_plat_tcp_ep * tep;
+ nni_list aios;
+ nni_mtx mtx;
+ bool closed;
+ bool resolving;
+ nng_tls_config *tls;
+ nni_aio * aio;
+ nng_sockaddr sa;
+ nni_tcp_dialer *dialer;
+ char * host;
+ char * port;
+ nni_url * url;
};
static void
-http_conn_start(nni_http_client *c)
+http_dial_start(nni_http_client *c)
{
- nni_plat_tcp_ep_connect(c->tep, c->connaio);
+ nni_aio *aio;
+
+ if ((aio = nni_list_first(&c->aios)) == NULL) {
+ return;
+ }
+ c->resolving = true;
+ nni_aio_set_input(c->aio, 0, &c->sa);
+ nni_tcp_resolv(c->host, c->port, NNG_AF_UNSPEC, 0, c->aio);
}
static void
-http_conn_done(void *arg)
+http_dial_cb(void *arg)
{
- nni_http_client * c = arg;
- nni_aio * aio;
- int rv;
- nni_plat_tcp_pipe *p;
- nni_http_conn * conn;
+ nni_http_client *c = arg;
+ nni_aio * aio;
+ int rv;
+ nni_tcp_conn * tcp;
+ nni_http_conn * conn;
nni_mtx_lock(&c->mtx);
- rv = nni_aio_result(c->connaio);
- p = rv == 0 ? nni_aio_get_output(c->connaio, 0) : NULL;
+ rv = nni_aio_result(c->aio);
+
if ((aio = nni_list_first(&c->aios)) == NULL) {
- if (p != NULL) {
- nni_plat_tcp_pipe_fini(p);
- }
+ // User abandoned request, and no residuals left.
nni_mtx_unlock(&c->mtx);
+ if ((rv == 0) && !c->resolving) {
+ tcp = nni_aio_get_output(c->aio, 0);
+ nni_tcp_conn_fini(tcp);
+ }
return;
}
- nni_aio_list_remove(aio);
if (rv != 0) {
+ nni_aio_list_remove(aio);
+ http_dial_start(c);
+ nni_mtx_unlock(&c->mtx);
nni_aio_finish_error(aio, rv);
+ return;
+ }
+
+ if (c->resolving) {
+ // This was a DNS lookup -- advance to normal TCP connect.
+ c->resolving = false;
+ nni_tcp_dialer_dial(c->dialer, &c->sa, c->aio);
nni_mtx_unlock(&c->mtx);
return;
}
+ nni_aio_list_remove(aio);
+ tcp = nni_aio_get_output(c->aio, 0);
+ NNI_ASSERT(tcp != NULL);
+
if (c->tls != NULL) {
- rv = nni_http_conn_init_tls(&conn, c->tls, p);
+ rv = nni_http_conn_init_tls(&conn, c->tls, tcp);
} else {
- rv = nni_http_conn_init_tcp(&conn, p);
+ rv = nni_http_conn_init_tcp(&conn, tcp);
}
+ http_dial_start(c);
+ nni_mtx_unlock(&c->mtx);
+
if (rv != 0) {
+ // the conn_init function will have already discard tcp.
nni_aio_finish_error(aio, rv);
- nni_mtx_unlock(&c->mtx);
return;
}
nni_aio_set_output(aio, 0, conn);
nni_aio_finish(aio, 0, 0);
-
- if (!nni_list_empty(&c->aios)) {
- http_conn_start(c);
- }
- nni_mtx_unlock(&c->mtx);
}
void
nni_http_client_fini(nni_http_client *c)
{
- nni_aio_fini(c->connaio);
- nni_plat_tcp_ep_fini(c->tep);
+ nni_aio_fini(c->aio);
+ nni_tcp_dialer_fini(c->dialer);
nni_mtx_fini(&c->mtx);
#ifdef NNG_SUPP_TLS
if (c->tls != NULL) {
@@ -100,10 +125,6 @@ nni_http_client_init(nni_http_client **cp, const nni_url *url)
{
int rv;
nni_http_client *c;
- nni_aio * aio;
- nni_sockaddr sa;
- char * host;
- char * port;
if (strlen(url->u_hostname) == 0) {
// We require a valid hostname.
@@ -118,29 +139,17 @@ nni_http_client_init(nni_http_client **cp, const nni_url *url)
return (NNG_EADDRINVAL);
}
- // For now we are looking up the address. We would really like
- // to do this later, but we need TcP support for this. One
- // imagines the ability to create a tcp dialer that does the
- // necessary DNS lookups, etc. all asynchronously.
- if ((rv = nni_aio_init(&aio, NULL, NULL)) != 0) {
- return (rv);
- }
- nni_aio_set_input(aio, 0, &sa);
- host = (strlen(url->u_hostname) != 0) ? url->u_hostname : NULL;
- port = (strlen(url->u_port) != 0) ? url->u_port : NULL;
- nni_plat_tcp_resolv(host, port, NNG_AF_UNSPEC, false, aio);
- nni_aio_wait(aio);
- rv = nni_aio_result(aio);
- nni_aio_fini(aio);
- if (rv != 0) {
- return (rv);
- }
-
if ((c = NNI_ALLOC_STRUCT(c)) == NULL) {
return (NNG_ENOMEM);
}
nni_mtx_init(&c->mtx);
nni_aio_list_init(&c->aios);
+ if (((c->host = nni_strdup(url->u_hostname)) == NULL) ||
+ ((strlen(url->u_port) != 0) &&
+ ((c->port = nni_strdup(url->u_port)) == NULL))) {
+ nni_http_client_fini(c);
+ return (NNG_ENOMEM);
+ }
#ifdef NNG_SUPP_TLS
if ((strcmp(url->u_scheme, "https") == 0) ||
@@ -167,16 +176,12 @@ nni_http_client_init(nni_http_client **cp, const nni_url *url)
}
#endif
- rv = nni_plat_tcp_ep_init(&c->tep, NULL, &sa, NNI_EP_MODE_DIAL);
- if (rv != 0) {
+ if (((rv = nni_tcp_dialer_init(&c->dialer)) != 0) ||
+ ((rv = nni_aio_init(&c->aio, http_dial_cb, c)) != 0)) {
nni_http_client_fini(c);
return (rv);
}
- if ((rv = nni_aio_init(&c->connaio, http_conn_done, c)) != 0) {
- nni_http_client_fini(c);
- return (rv);
- }
*cp = c;
return (0);
}
@@ -224,7 +229,7 @@ nni_http_client_get_tls(nni_http_client *c, struct nng_tls_config **tlsp)
}
static void
-http_connect_cancel(nni_aio *aio, int rv)
+http_dial_cancel(nni_aio *aio, int rv)
{
nni_http_client *c = nni_aio_get_prov_data(aio);
nni_mtx_lock(&c->mtx);
@@ -233,7 +238,7 @@ http_connect_cancel(nni_aio *aio, int rv)
nni_aio_finish_error(aio, rv);
}
if (nni_list_empty(&c->aios)) {
- nni_aio_abort(c->connaio, rv);
+ nni_aio_abort(c->aio, rv);
}
nni_mtx_unlock(&c->mtx);
}
@@ -246,14 +251,14 @@ nni_http_client_connect(nni_http_client *c, nni_aio *aio)
return;
}
nni_mtx_lock(&c->mtx);
- if ((rv = nni_aio_schedule(aio, http_connect_cancel, c)) != 0) {
+ if ((rv = nni_aio_schedule(aio, http_dial_cancel, c)) != 0) {
nni_mtx_unlock(&c->mtx);
nni_aio_finish_error(aio, rv);
return;
}
nni_list_append(&c->aios, aio);
if (nni_list_first(&c->aios) == aio) {
- http_conn_start(c);
+ http_dial_start(c);
}
nni_mtx_unlock(&c->mtx);
}
diff --git a/src/supplemental/http/http_conn.c b/src/supplemental/http/http_conn.c
index 15d1f776..169918e9 100644
--- a/src/supplemental/http/http_conn.c
+++ b/src/supplemental/http/http_conn.c
@@ -699,17 +699,23 @@ http_init(nni_http_conn **connp, nni_http_tran *tran, void *data)
if ((conn = NNI_ALLOC_STRUCT(conn)) == NULL) {
return (NNG_ENOMEM);
}
- conn->rd_bufsz = HTTP_BUFSIZE;
- if ((conn->rd_buf = nni_alloc(conn->rd_bufsz)) == NULL) {
- NNI_FREE_STRUCT(conn);
- return (NNG_ENOMEM);
- }
nni_mtx_init(&conn->mtx);
nni_aio_list_init(&conn->rdq);
nni_aio_list_init(&conn->wrq);
+ if ((conn->rd_buf = nni_alloc(HTTP_BUFSIZE)) == NULL) {
+ nni_http_conn_fini(conn);
+ return (NNG_ENOMEM);
+ }
+ conn->rd_bufsz = HTTP_BUFSIZE;
+
+ if (((rv = nni_aio_init(&conn->wr_aio, http_wr_cb, conn)) != 0) ||
+ ((rv = nni_aio_init(&conn->rd_aio, http_rd_cb, conn)) != 0)) {
+ nni_http_conn_fini(conn);
+ return (rv);
+ }
+
conn->sock = data;
- conn->rd_bufsz = HTTP_BUFSIZE;
conn->rd = tran->h_read;
conn->wr = tran->h_write;
conn->close = tran->h_close;
@@ -718,12 +724,6 @@ http_init(nni_http_conn **connp, nni_http_tran *tran, void *data)
conn->peer_addr = tran->h_peer_addr;
conn->verified = tran->h_verified;
- if (((rv = nni_aio_init(&conn->wr_aio, http_wr_cb, conn)) != 0) ||
- ((rv = nni_aio_init(&conn->rd_aio, http_rd_cb, conn)) != 0)) {
- nni_http_conn_fini(conn);
- return (rv);
- }
-
*connp = conn;
return (0);
@@ -737,19 +737,23 @@ nni_http_verified_tcp(void *arg)
}
static nni_http_tran http_tcp_ops = {
- .h_read = (http_read_fn) nni_plat_tcp_pipe_recv,
- .h_write = (http_write_fn) nni_plat_tcp_pipe_send,
- .h_close = (http_close_fn) nni_plat_tcp_pipe_close,
- .h_fini = (http_fini_fn) nni_plat_tcp_pipe_fini,
- .h_sock_addr = (http_addr_fn) nni_plat_tcp_pipe_sockname,
- .h_peer_addr = (http_addr_fn) nni_plat_tcp_pipe_peername,
+ .h_read = (http_read_fn) nni_tcp_conn_recv,
+ .h_write = (http_write_fn) nni_tcp_conn_send,
+ .h_close = (http_close_fn) nni_tcp_conn_close,
+ .h_fini = (http_fini_fn) nni_tcp_conn_fini,
+ .h_sock_addr = (http_addr_fn) nni_tcp_conn_sockname,
+ .h_peer_addr = (http_addr_fn) nni_tcp_conn_peername,
.h_verified = (http_verified_fn) nni_http_verified_tcp,
};
int
-nni_http_conn_init_tcp(nni_http_conn **connp, void *tcp)
+nni_http_conn_init_tcp(nni_http_conn **connp, nni_tcp_conn *tcp)
{
- return (http_init(connp, &http_tcp_ops, tcp));
+ int rv;
+ if ((rv = http_init(connp, &http_tcp_ops, tcp)) != 0) {
+ nni_tcp_conn_fini(tcp);
+ }
+ return (rv);
}
#ifdef NNG_SUPP_TLS
@@ -765,26 +769,29 @@ static nni_http_tran http_tls_ops = {
int
nni_http_conn_init_tls(
- nni_http_conn **connp, struct nng_tls_config *cfg, void *tcp)
+ nni_http_conn **connp, struct nng_tls_config *cfg, nni_tcp_conn *tcp)
{
nni_tls *tls;
int rv;
if ((rv = nni_tls_init(&tls, cfg, tcp)) != 0) {
- nni_plat_tcp_pipe_fini(tcp);
+ nni_tcp_conn_fini(tcp);
return (rv);
}
- return (http_init(connp, &http_tls_ops, tls));
+ if ((rv = http_init(connp, &http_tls_ops, tls)) != 0) {
+ nni_tls_fini(tls);
+ }
+ return (rv);
}
#else
int
nni_http_conn_init_tls(
- nni_http_conn **connp, struct nng_tls_config *cfg, void *tcp)
+ nni_http_conn **connp, struct nng_tls_config *cfg, nni_tcp_conn *tcp)
{
NNI_ARG_UNUSED(connp);
NNI_ARG_UNUSED(cfg);
- nni_plat_tcp_pipe_fini(tcp);
+ nni_tcp_conn_fini(tcp);
return (NNG_ENOTSUP);
}
#endif // NNG_SUPP_TLS
diff --git a/src/supplemental/http/http_server.c b/src/supplemental/http/http_server.c
index 4a07d544..9d1313b1 100644
--- a/src/supplemental/http/http_server.c
+++ b/src/supplemental/http/http_server.c
@@ -64,22 +64,22 @@ typedef struct http_error {
} http_error;
struct nng_http_server {
- nng_sockaddr addr;
- nni_list_node node;
- int refcnt;
- int starts;
- nni_list handlers;
- nni_list conns;
- nni_mtx mtx;
- nni_cv cv;
- bool closed;
- nng_tls_config * tls;
- nni_aio * accaio;
- nni_plat_tcp_ep *tep;
- char * port;
- char * hostname;
- nni_list errors;
- nni_mtx errors_mtx;
+ nng_sockaddr addr;
+ nni_list_node node;
+ int refcnt;
+ int starts;
+ nni_list handlers;
+ nni_list conns;
+ nni_mtx mtx;
+ nni_cv cv;
+ bool closed;
+ nng_tls_config * tls;
+ nni_aio * accaio;
+ nni_tcp_listener *listener;
+ char * port;
+ char * hostname;
+ nni_list errors;
+ nni_mtx errors_mtx;
};
int
@@ -682,13 +682,13 @@ http_sconn_cbdone(void *arg)
}
static int
-http_sconn_init(http_sconn **scp, nni_http_server *s, nni_plat_tcp_pipe *tcp)
+http_sconn_init(http_sconn **scp, nni_http_server *s, nni_tcp_conn *tcp)
{
http_sconn *sc;
int rv;
if ((sc = NNI_ALLOC_STRUCT(sc)) == NULL) {
- nni_plat_tcp_pipe_fini(tcp);
+ nni_tcp_conn_fini(tcp);
return (NNG_ENOMEM);
}
@@ -720,17 +720,17 @@ http_sconn_init(http_sconn **scp, nni_http_server *s, nni_plat_tcp_pipe *tcp)
static void
http_server_acccb(void *arg)
{
- nni_http_server * s = arg;
- nni_aio * aio = s->accaio;
- nni_plat_tcp_pipe *tcp;
- http_sconn * sc;
- int rv;
+ nni_http_server *s = arg;
+ nni_aio * aio = s->accaio;
+ nni_tcp_conn * tcp;
+ http_sconn * sc;
+ int rv;
nni_mtx_lock(&s->mtx);
if ((rv = nni_aio_result(aio)) != 0) {
if (!s->closed) {
// try again?
- nni_plat_tcp_ep_accept(s->tep, s->accaio);
+ nni_tcp_listener_accept(s->listener, s->accaio);
}
nni_mtx_unlock(&s->mtx);
return;
@@ -738,14 +738,14 @@ http_server_acccb(void *arg)
tcp = nni_aio_get_output(aio, 0);
if (s->closed) {
// If we're closing, then reject this one.
- nni_plat_tcp_pipe_fini(tcp);
+ nni_tcp_conn_fini(tcp);
nni_mtx_unlock(&s->mtx);
return;
}
if (http_sconn_init(&sc, s, tcp) != 0) {
// The TCP structure is already cleaned up.
// Start another accept attempt.
- nni_plat_tcp_ep_accept(s->tep, s->accaio);
+ nni_tcp_listener_accept(s->listener, s->accaio);
nni_mtx_unlock(&s->mtx);
return;
}
@@ -753,7 +753,7 @@ http_server_acccb(void *arg)
nni_list_append(&s->conns, sc);
nni_http_read_req(sc->conn, sc->req, sc->rxaio);
- nni_plat_tcp_ep_accept(s->tep, s->accaio);
+ nni_tcp_listener_accept(s->listener, s->accaio);
nni_mtx_unlock(&s->mtx);
}
@@ -769,8 +769,8 @@ http_server_fini(nni_http_server *s)
while (!nni_list_empty(&s->conns)) {
nni_cv_wait(&s->cv);
}
- if (s->tep != NULL) {
- nni_plat_tcp_ep_fini(s->tep);
+ if (s->listener != NULL) {
+ nni_tcp_listener_fini(s->listener);
}
while ((h = nni_list_first(&s->handlers)) != NULL) {
nni_list_remove(&s->handlers, h);
@@ -875,7 +875,7 @@ http_server_init(nni_http_server **serverp, const nni_url *url)
return (rv);
}
nni_aio_set_input(aio, 0, &s->addr);
- nni_plat_tcp_resolv(s->hostname, s->port, NNG_AF_UNSPEC, true, aio);
+ nni_tcp_resolv(s->hostname, s->port, NNG_AF_UNSPEC, true, aio);
nni_aio_wait(aio);
rv = nni_aio_result(aio);
nni_aio_fini(aio);
@@ -921,16 +921,15 @@ static int
http_server_start(nni_http_server *s)
{
int rv;
- rv = nni_plat_tcp_ep_init(&s->tep, &s->addr, NULL, NNI_EP_MODE_LISTEN);
- if (rv != 0) {
+ if ((rv = nni_tcp_listener_init(&s->listener)) != 0) {
return (rv);
}
- if ((rv = nni_plat_tcp_ep_listen(s->tep, NULL)) != 0) {
- nni_plat_tcp_ep_fini(s->tep);
- s->tep = NULL;
+ if ((rv = nni_tcp_listener_listen(s->listener, &s->addr)) != 0) {
+ nni_tcp_listener_fini(s->listener);
+ s->listener = NULL;
return (rv);
}
- nni_plat_tcp_ep_accept(s->tep, s->accaio);
+ nni_tcp_listener_accept(s->listener, s->accaio);
return (0);
}
@@ -961,8 +960,8 @@ http_server_stop(nni_http_server *s)
s->closed = true;
// Close the TCP endpoint that is listening.
- if (s->tep) {
- nni_plat_tcp_ep_close(s->tep);
+ if (s->listener) {
+ nni_tcp_listener_close(s->listener);
}
// Stopping the server is a hard stop -- it aborts any work
diff --git a/src/supplemental/tls/mbedtls/tls.c b/src/supplemental/tls/mbedtls/tls.c
index cdd226cd..0f4f67cc 100644
--- a/src/supplemental/tls/mbedtls/tls.c
+++ b/src/supplemental/tls/mbedtls/tls.c
@@ -59,7 +59,7 @@ typedef struct nni_tls_certkey {
} nni_tls_certkey;
struct nni_tls {
- nni_plat_tcp_pipe * tcp;
+ nni_tcp_conn * tcp;
mbedtls_ssl_context ctx;
nng_tls_config * cfg; // kept so we can release it
nni_mtx lk;
@@ -254,14 +254,14 @@ nni_tls_fini(nni_tls *tp)
{
// Shut it all down first.
if (tp->tcp) {
- nni_plat_tcp_pipe_close(tp->tcp);
+ nni_tcp_conn_close(tp->tcp);
}
nni_aio_stop(tp->tcp_send);
nni_aio_stop(tp->tcp_recv);
// And finalize / free everything.
if (tp->tcp) {
- nni_plat_tcp_pipe_fini(tp->tcp);
+ nni_tcp_conn_fini(tp->tcp);
}
nni_aio_fini(tp->tcp_send);
nni_aio_fini(tp->tcp_recv);
@@ -306,7 +306,7 @@ nni_tls_mkerr(int err)
}
int
-nni_tls_init(nni_tls **tpp, nng_tls_config *cfg, nni_plat_tcp_pipe *tcp)
+nni_tls_init(nni_tls **tpp, nng_tls_config *cfg, nni_tcp_conn *tcp)
{
nni_tls *tp;
int rv;
@@ -314,7 +314,7 @@ nni_tls_init(nni_tls **tpp, nng_tls_config *cfg, nni_plat_tcp_pipe *tcp)
// During the handshake, disable Nagle to shorten the
// negotiation. Once things are set up the caller can
// re-enable Nagle if so desired.
- (void) nni_plat_tcp_pipe_set_nodelay(tcp, true);
+ (void) nni_tcp_conn_set_nodelay(tcp, true);
if ((tp = NNI_ALLOC_STRUCT(tp)) == NULL) {
return (NNG_ENOMEM);
@@ -387,7 +387,7 @@ nni_tls_fail(nni_tls *tp, int rv)
{
nni_aio *aio;
tp->tls_closed = true;
- nni_plat_tcp_pipe_close(tp->tcp);
+ nni_tcp_conn_close(tp->tcp);
tp->tcp_closed = true;
while ((aio = nni_list_first(&tp->recvs)) != NULL) {
nni_list_remove(&tp->recvs, aio);
@@ -408,7 +408,7 @@ nni_tls_send_cb(void *ctx)
nni_mtx_lock(&tp->lk);
if (nni_aio_result(aio) != 0) {
- nni_plat_tcp_pipe_close(tp->tcp);
+ nni_tcp_conn_close(tp->tcp);
tp->tcp_closed = true;
} else {
size_t n = nni_aio_count(aio);
@@ -421,7 +421,7 @@ nni_tls_send_cb(void *ctx)
iov.iov_len = tp->sendlen;
nni_aio_set_iov(aio, 1, &iov);
nni_aio_set_timeout(aio, NNG_DURATION_INFINITE);
- nni_plat_tcp_pipe_send(tp->tcp, aio);
+ nni_tcp_conn_send(tp->tcp, aio);
nni_mtx_unlock(&tp->lk);
return;
}
@@ -460,7 +460,7 @@ nni_tls_recv_start(nni_tls *tp)
iov.iov_len = NNG_TLS_MAX_RECV_SIZE;
nni_aio_set_iov(aio, 1, &iov);
nni_aio_set_timeout(tp->tcp_recv, NNG_DURATION_INFINITE);
- nni_plat_tcp_pipe_recv(tp->tcp, aio);
+ nni_tcp_conn_recv(tp->tcp, aio);
}
static void
@@ -474,7 +474,7 @@ nni_tls_recv_cb(void *ctx)
if (nni_aio_result(aio) != 0) {
// Close the underlying TCP channel, but permit data we
// already received to continue to be received.
- nni_plat_tcp_pipe_close(tp->tcp);
+ nni_tcp_conn_close(tp->tcp);
tp->tcp_closed = true;
} else {
NNI_ASSERT(tp->recvlen == 0);
@@ -531,7 +531,7 @@ nni_tls_net_send(void *ctx, const unsigned char *buf, size_t len)
iov.iov_len = len;
nni_aio_set_iov(tp->tcp_send, 1, &iov);
nni_aio_set_timeout(tp->tcp_send, NNG_DURATION_INFINITE);
- nni_plat_tcp_pipe_send(tp->tcp, tp->tcp_send);
+ nni_tcp_conn_send(tp->tcp, tp->tcp_send);
return (len);
}
@@ -615,25 +615,25 @@ nni_tls_recv(nni_tls *tp, nni_aio *aio)
int
nni_tls_peername(nni_tls *tp, nni_sockaddr *sa)
{
- return (nni_plat_tcp_pipe_peername(tp->tcp, sa));
+ return (nni_tcp_conn_peername(tp->tcp, sa));
}
int
nni_tls_sockname(nni_tls *tp, nni_sockaddr *sa)
{
- return (nni_plat_tcp_pipe_sockname(tp->tcp, sa));
+ return (nni_tcp_conn_sockname(tp->tcp, sa));
}
int
nni_tls_set_nodelay(nni_tls *tp, bool val)
{
- return (nni_plat_tcp_pipe_set_nodelay(tp->tcp, val));
+ return (nni_tcp_conn_set_nodelay(tp->tcp, val));
}
int
nni_tls_set_keepalive(nni_tls *tp, bool val)
{
- return (nni_plat_tcp_pipe_set_keepalive(tp->tcp, val));
+ return (nni_tcp_conn_set_keepalive(tp->tcp, val));
}
static void
@@ -785,7 +785,7 @@ nni_tls_close(nni_tls *tp)
// connection at this point.
(void) mbedtls_ssl_close_notify(&tp->ctx);
} else {
- nni_plat_tcp_pipe_close(tp->tcp);
+ nni_tcp_conn_close(tp->tcp);
}
nni_mtx_unlock(&tp->lk);
}
diff --git a/src/supplemental/tls/none/tls.c b/src/supplemental/tls/none/tls.c
index 2fdc0c93..d7968758 100644
--- a/src/supplemental/tls/none/tls.c
+++ b/src/supplemental/tls/none/tls.c
@@ -47,7 +47,7 @@ nni_tls_fini(nni_tls *tp)
}
int
-nni_tls_init(nni_tls **tpp, nng_tls_config *cfg, nni_plat_tcp_pipe *tcp)
+nni_tls_init(nni_tls **tpp, nng_tls_config *cfg, nni_tcp_conn *tcp)
{
NNI_ARG_UNUSED(tpp);
NNI_ARG_UNUSED(cfg);
@@ -163,7 +163,8 @@ nng_tls_config_cert_key_file(
return (NNG_ENOTSUP);
}
-int nng_tls_config_key(nng_tls_config *cfg, const uint8_t * key, size_t size)
+int
+nng_tls_config_key(nng_tls_config *cfg, const uint8_t *key, size_t size)
{
NNI_ARG_UNUSED(cfg);
NNI_ARG_UNUSED(key);
@@ -171,14 +172,14 @@ int nng_tls_config_key(nng_tls_config *cfg, const uint8_t * key, size_t size)
return (NNG_ENOTSUP);
}
-int nng_tls_config_pass(nng_tls_config *cfg, const char *pass)
+int
+nng_tls_config_pass(nng_tls_config *cfg, const char *pass)
{
NNI_ARG_UNUSED(cfg);
NNI_ARG_UNUSED(pass);
return (NNG_ENOTSUP);
}
-
int
nng_tls_config_alloc(nng_tls_config **cfgp, nng_tls_mode mode)
{
diff --git a/src/supplemental/tls/tls_api.h b/src/supplemental/tls/tls_api.h
index 8a40bcfb..53dba7fe 100644
--- a/src/supplemental/tls/tls_api.h
+++ b/src/supplemental/tls/tls_api.h
@@ -31,7 +31,7 @@ extern void nni_tls_config_fini(nng_tls_config *);
// the configuration object is created with a hold on it.
extern void nni_tls_config_hold(nng_tls_config *);
-extern int nni_tls_init(nni_tls **, nng_tls_config *, nni_plat_tcp_pipe *);
+extern int nni_tls_init(nni_tls **, nng_tls_config *, nni_tcp_conn *);
extern void nni_tls_close(nni_tls *);
extern void nni_tls_fini(nni_tls *);
extern void nni_tls_send(nni_tls *, nng_aio *);