 +        return NGX_ERROR;
 +    }
 +
-+    if (ngx_handle_read_event(c->read, 0) != NGX_OK) {
-+        return NGX_ERROR;
-+    }
-+
 +    c->read->handler = ngx_quic_read_handler;
 +    c->write->handler = ngx_quic_write_handler;
 +

 #include <ngx_module.h>
diff --git a/src/event/ngx_event_quic.c b/src/event/ngx_event_quic.c
new file mode 100644
index 000000000..9f8b2cb98
--- /dev/null
+++ b/src/event/ngx_event_quic.c
@@ -0,0 +1,589 @@
+
+/*
+ * Copyright (C) Cloudflare, Inc.

+
+    ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic done reading");
+
+    ngx_post_event(c->write, &ngx_posted_events);
+}
+
