aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2021-11-23 21:39:51 +0300
committerRoman Arutyunyan <arut@nginx.com>2021-11-23 21:39:51 +0300
commit59312ddac1afe8acc28a3cfc4786d42d057b4934 (patch)
tree707cea74e30862cf79bfe61652353ad6c76ba025 /src
parent4374cbfb1e8a86bc28b1aba651f84d3ba5b809a6 (diff)
downloadnginx-59312ddac1afe8acc28a3cfc4786d42d057b4934.tar.gz
nginx-59312ddac1afe8acc28a3cfc4786d42d057b4934.zip
QUIC: post stream events instead of calling their handlers.
This potentially reduces the number of handler calls.
Diffstat (limited to 'src')
-rw-r--r--src/event/quic/ngx_event_quic_streams.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/event/quic/ngx_event_quic_streams.c b/src/event/quic/ngx_event_quic_streams.c
index 60e693bbd..bfbe05c26 100644
--- a/src/event/quic/ngx_event_quic_streams.c
+++ b/src/event/quic/ngx_event_quic_streams.c
@@ -1120,7 +1120,7 @@ ngx_quic_handle_stream_frame(ngx_connection_t *c, ngx_quic_header_t *pkt,
rev->ready = 1;
if (rev->active) {
- rev->handler(rev);
+ ngx_post_event(rev, &ngx_posted_events);
}
}
@@ -1367,7 +1367,7 @@ ngx_quic_handle_reset_stream_frame(ngx_connection_t *c,
}
if (rev->active) {
- rev->handler(rev);
+ ngx_post_event(rev, &ngx_posted_events);
}
return NGX_OK;
@@ -1436,7 +1436,7 @@ ngx_quic_handle_stop_sending_frame(ngx_connection_t *c,
wev = qs->connection->write;
if (wev->active) {
- wev->handler(wev);
+ ngx_post_event(wev, &ngx_posted_events);
}
return NGX_OK;