# HG changeset patch # User Vladimir Homutov # Date 1608895131 -10800 # Node ID 2c7f927f79996756a1052405f183179599cb34f7 # Parent 046c951e393a123309cbcc861fa9a768b040e8e8 QUIC: ngx_quic_module. diff --git a/auto/modules b/auto/modules --- 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 --- 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( 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,