return NULL;
}
- return sn->c;
+ return sn->connection;
}
{
qs = (ngx_quic_stream_t *) node;
- rev = qs->c->read;
+ rev = qs->connection->read;
rev->error = 1;
rev->ready = 1;
- wev = qs->c->write;
+ wev = qs->connection->write;
wev->error = 1;
wev->ready = 1;
return NULL;
}
- sn->c->listening->handler(sn->c);
+ sn->connection->listening->handler(sn->connection);
if (qc->shutdown) {
return NGX_QUIC_STREAM_GONE;
{
ngx_log_t *log;
ngx_pool_t *pool;
+ ngx_connection_t *sc;
ngx_quic_stream_t *sn;
ngx_pool_cleanup_t *cln;
ngx_quic_connection_t *qc;
*log = *c->log;
pool->log = log;
- sn->c = ngx_get_connection(-1, log);
- if (sn->c == NULL) {
+ sc = ngx_get_connection(-1, log);
+ if (sc == NULL) {
ngx_destroy_pool(pool);
return NULL;
}
- sn->c->quic = sn;
- sn->c->type = SOCK_STREAM;
- sn->c->pool = pool;
- sn->c->ssl = c->ssl;
- sn->c->sockaddr = c->sockaddr;
- sn->c->listening = c->listening;
- sn->c->addr_text = c->addr_text;
- sn->c->local_sockaddr = c->local_sockaddr;
- sn->c->local_socklen = c->local_socklen;
- sn->c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
+ sn->connection = sc;
+
+ sc->quic = sn;
+ sc->type = SOCK_STREAM;
+ sc->pool = pool;
+ sc->ssl = c->ssl;
+ sc->sockaddr = c->sockaddr;
+ sc->listening = c->listening;
+ sc->addr_text = c->addr_text;
+ sc->local_sockaddr = c->local_sockaddr;
+ sc->local_socklen = c->local_socklen;
+ sc->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
- sn->c->recv = ngx_quic_stream_recv;
- sn->c->send = ngx_quic_stream_send;
- sn->c->send_chain = ngx_quic_stream_send_chain;
+ sc->recv = ngx_quic_stream_recv;
+ sc->send = ngx_quic_stream_send;
+ sc->send_chain = ngx_quic_stream_send_chain;
- sn->c->read->log = log;
- sn->c->write->log = log;
+ sc->read->log = log;
+ sc->write->log = log;
- log->connection = sn->c->number;
+ log->connection = sc->number;
if ((id & NGX_QUIC_STREAM_UNIDIRECTIONAL) == 0
|| (id & NGX_QUIC_STREAM_SERVER_INITIATED))
{
- sn->c->write->ready = 1;
+ sc->write->ready = 1;
}
if (id & NGX_QUIC_STREAM_UNIDIRECTIONAL) {
cln = ngx_pool_cleanup_add(pool, 0);
if (cln == NULL) {
- ngx_close_connection(sn->c);
+ ngx_close_connection(sc);
ngx_destroy_pool(pool);
return NULL;
}
cln->handler = ngx_quic_stream_cleanup_handler;
- cln->data = sn->c;
+ cln->data = sc;
ngx_rbtree_insert(&qc->streams.tree, &sn->node);
return NGX_OK;
}
- sc = sn->c;
+ sc = sn->connection;
fs = sn->fs;
b = sn->b;
window = b->end - b->last;
cl->buf->last - cl->buf->pos);
}
- rev = sn->c->read;
+ rev = sn->connection->read;
rev->ready = 1;
if (f->fin) {
node = ngx_rbtree_next(tree, node))
{
qs = (ngx_quic_stream_t *) node;
- wev = qs->c->write;
+ wev = qs->connection->write;
if (wev->active) {
wev->ready = 1;
b = sn->b;
n = b->end - b->last;
- sn->c->listening->handler(sn->c);
+ sn->connection->listening->handler(sn->connection);
} else {
b = sn->b;
sn->send_max_data = f->limit;
}
- sn->c->listening->handler(sn->c);
+ sn->connection->listening->handler(sn->connection);
return NGX_OK;
}
return NGX_OK;
}
- sent = sn->c->sent;
+ sent = sn->connection->sent;
if (sent >= sn->send_max_data) {
- wev = sn->c->write;
+ wev = sn->connection->write;
if (wev->active) {
wev->ready = 1;
return NGX_OK;
}
- sc = sn->c;
+ sc = sn->connection;
rev = sc->read;
rev->error = 1;
return NGX_OK;
}
- rev = sn->c->read;
+ rev = sn->connection->read;
rev->error = 1;
rev->ready = 1;
return NGX_OK;
}
- sc = sn->c;
+ sc = sn->connection;
wev = sc->write;
wev->error = 1;
return NGX_OK;
}
- wev = sn->c->write;
+ wev = sn->connection->write;
wev->error = 1;
wev->ready = 1;
return;
}
- wev = sn->c->write;
- sent = sn->c->sent;
+ wev = sn->connection->write;
+ sent = sn->connection->sent;
unacked = sent - sn->acked;
if (unacked >= NGX_QUIC_STREAM_BUFSIZE && wev->active) {
sn->acked += f->u.stream.length;
- ngx_log_debug3(NGX_LOG_DEBUG_EVENT, sn->c->log, 0,
+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, sn->connection->log, 0,
"quic stream ack len:%uL acked:%uL unacked:%uL",
f->u.stream.length, sn->acked, sent - sn->acked);
}