diff src/stream/ngx_stream_handler.c @ 8000:893b3313f53c quic

QUIC: added "quic" listen parameter in Stream. Also, introduced ngx_stream_quic_module.
author Roman Arutyunyan <arut@nginx.com>
date Tue, 21 Jul 2020 23:08:39 +0300
parents 3908156a51fa
children 2da9c4fddd44
line wrap: on
line diff
--- a/src/stream/ngx_stream_handler.c
+++ b/src/stream/ngx_stream_handler.c
@@ -115,6 +115,27 @@ ngx_stream_init_connection(ngx_connectio
         }
     }
 
+#if (NGX_STREAM_QUIC)
+
+    if (addr_conf->quic) {
+        ngx_quic_conf_t        *qcf;
+        ngx_stream_ssl_conf_t  *scf;
+
+        if (c->qs == NULL) {
+            c->log->connection = c->number;
+
+            qcf = ngx_stream_get_module_srv_conf(addr_conf->ctx,
+                                                 ngx_stream_quic_module);
+            scf = ngx_stream_get_module_srv_conf(addr_conf->ctx,
+                                                 ngx_stream_ssl_module);
+
+            ngx_quic_run(c, &scf->ssl, qcf, ngx_stream_init_connection);
+            return;
+        }
+    }
+
+#endif
+
     s = ngx_pcalloc(c->pool, sizeof(ngx_stream_session_t));
     if (s == NULL) {
         ngx_stream_close_connection(c);