aboutsummaryrefslogtreecommitdiff
path: root/src/event/ngx_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/event/ngx_event.c')
-rw-r--r--src/event/ngx_event.c32
1 files changed, 7 insertions, 25 deletions
diff --git a/src/event/ngx_event.c b/src/event/ngx_event.c
index d61eda25e..aa47ccf9f 100644
--- a/src/event/ngx_event.c
+++ b/src/event/ngx_event.c
@@ -273,15 +273,7 @@ ngx_handle_read_event(ngx_event_t *rev, ngx_uint_t flags)
c = rev->data;
if (c->quic) {
-
- if (!rev->active && !rev->ready) {
- rev->active = 1;
-
- } else if (rev->active && (rev->ready || (flags & NGX_CLOSE_EVENT))) {
- rev->active = 0;
- }
-
- return NGX_OK;
+ return ngx_quic_handle_read_event(rev, flags);
}
#endif
@@ -358,28 +350,18 @@ ngx_handle_write_event(ngx_event_t *wev, size_t lowat)
c = wev->data;
- if (lowat) {
- if (ngx_send_lowat(c, lowat) == NGX_ERROR) {
- return NGX_ERROR;
- }
- }
-
#if (NGX_QUIC)
-
if (c->quic) {
+ return ngx_quic_handle_write_event(wev, lowat);
+ }
+#endif
- if (!wev->active && !wev->ready) {
- wev->active = 1;
-
- } else if (wev->active && wev->ready) {
- wev->active = 0;
+ if (lowat) {
+ if (ngx_send_lowat(c, lowat) == NGX_ERROR) {
+ return NGX_ERROR;
}
-
- return NGX_OK;
}
-#endif
-
if (ngx_event_flags & NGX_USE_CLEAR_EVENT) {
/* kqueue, epoll */