aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--auto/modules28
-rw-r--r--src/event/quic/ngx_event_quic.c23
2 files changed, 41 insertions, 10 deletions
diff --git a/auto/modules b/auto/modules
index 82a887eb1..299e245ef 100644
--- a/auto/modules
+++ b/auto/modules
@@ -1325,16 +1325,24 @@ if [ $USE_OPENSSL = YES ]; then
ngx_module_link=YES
ngx_module_order=
- if [ $USE_OPENSSL_QUIC = YES ]; then
- ngx_module_deps="$ngx_module_deps \
- src/event/quic/ngx_event_quic.h \
- src/event/quic/ngx_event_quic_transport.h \
- src/event/quic/ngx_event_quic_protection.h"
- ngx_module_srcs="$ngx_module_srcs \
- src/event/quic/ngx_event_quic.c \
- src/event/quic/ngx_event_quic_transport.c \
- src/event/quic/ngx_event_quic_protection.c"
- fi
+ . auto/module
+fi
+
+
+if [ $USE_OPENSSL$USE_OPENSSL_QUIC = YESYES ]; then
+ ngx_module_type=CORE
+ ngx_module_name=ngx_quic_module
+ ngx_module_incs=
+ ngx_module_deps="src/event/quic/ngx_event_quic.h \
+ src/event/quic/ngx_event_quic_transport.h \
+ src/event/quic/ngx_event_quic_protection.h"
+ ngx_module_srcs="src/event/quic/ngx_event_quic.c \
+ src/event/quic/ngx_event_quic_transport.c \
+ src/event/quic/ngx_event_quic_protection.c"
+
+ ngx_module_libs=
+ ngx_module_link=YES
+ ngx_module_order=
. auto/module
fi
diff --git a/src/event/quic/ngx_event_quic.c b/src/event/quic/ngx_event_quic.c
index 73cde84d5..9047f25a3 100644
--- a/src/event/quic/ngx_event_quic.c
+++ b/src/event/quic/ngx_event_quic.c
@@ -385,6 +385,29 @@ static ngx_chain_t *ngx_quic_split_bufs(ngx_connection_t *c, ngx_chain_t *in,
size_t len);
+static ngx_core_module_t ngx_quic_module_ctx = {
+ ngx_string("quic"),
+ NULL,
+ NULL
+};
+
+
+ngx_module_t ngx_quic_module = {
+ NGX_MODULE_V1,
+ &ngx_quic_module_ctx, /* module context */
+ NULL, /* module directives */
+ NGX_CORE_MODULE, /* module type */
+ NULL, /* init master */
+ NULL, /* init module */
+ NULL, /* init process */
+ NULL, /* init thread */
+ NULL, /* exit thread */
+ NULL, /* exit process */
+ NULL, /* exit master */
+ NGX_MODULE_V1_PADDING
+};
+
+
static SSL_QUIC_METHOD quic_method = {
#if BORINGSSL_API_VERSION >= 10
ngx_quic_set_read_secret,