Imported Upstream version 1.46.0
[platform/upstream/nghttp2.git] / src / Makefile.in
index f4d16c9..dc4c048 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.4 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -112,30 +112,43 @@ check_PROGRAMS = $(am__EXEEXT_3)
 TESTS = $(am__EXEEXT_3)
 @ENABLE_APP_TRUE@am__append_1 = nghttp nghttpd nghttpx h2load
 @ENABLE_APP_TRUE@@HAVE_LIBXML2_TRUE@am__append_2 = HtmlParser.cc
-@ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@am__append_3 = \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@am__append_3 = \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   h2load_http3_session.cc h2load_http3_session.h \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   h2load_quic.cc h2load_quic.h \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   quic.cc quic.h
+
+@ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@am__append_4 = \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     shrpx_mruby.cc shrpx_mruby.h \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     shrpx_mruby_module.cc shrpx_mruby_module.h \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     shrpx_mruby_module_env.cc shrpx_mruby_module_env.h \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     shrpx_mruby_module_request.cc shrpx_mruby_module_request.h \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     shrpx_mruby_module_response.cc shrpx_mruby_module_response.h
 
-@ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@am__append_4 = \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@am__append_5 = \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   shrpx_quic.cc shrpx_quic.h \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   shrpx_quic_listener.cc shrpx_quic_listener.h \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   shrpx_quic_connection_handler.cc shrpx_quic_connection_handler.h \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   shrpx_http3_upstream.cc shrpx_http3_upstream.h \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   http3.cc http3.h \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   quic.cc quic.h
+
+@ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@am__append_6 = \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     -I${top_srcdir}/third-party/mruby/include @LIBMRUBY_CFLAGS@
 
-@ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@am__append_5 = -L${top_builddir}/third-party/mruby/build/lib @LIBMRUBY_LIBS@
-@ENABLE_APP_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_6 = -I${top_srcdir}/third-party/neverbleed
-@ENABLE_APP_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_7 = ${top_builddir}/third-party/libneverbleed.la
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@am__append_8 = nghttpx-unittest
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_MRUBY_TRUE@am__append_9 = \
+@ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@am__append_7 = -L${top_builddir}/third-party/mruby/build/lib @LIBMRUBY_LIBS@
+@ENABLE_APP_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_8 = -I${top_srcdir}/third-party/neverbleed
+@ENABLE_APP_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_9 = ${top_builddir}/third-party/libneverbleed.la
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@am__append_10 = nghttpx-unittest
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_MRUBY_TRUE@am__append_11 = \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_MRUBY_TRUE@    -I${top_srcdir}/third-party/mruby/include @LIBMRUBY_CFLAGS@
 
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_MRUBY_TRUE@am__append_10 = \
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_MRUBY_TRUE@am__append_12 = \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_MRUBY_TRUE@    -L${top_builddir}/third-party/mruby/build/lib @LIBMRUBY_LIBS@
 
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_11 = -I${top_srcdir}/third-party/neverbleed
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_12 = ${top_builddir}/third-party/libneverbleed.la
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@am__append_13 = nghttpx-unittest
-@ENABLE_HPACK_TOOLS_TRUE@am__append_14 = inflatehd deflatehd
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_13 = -I${top_srcdir}/third-party/neverbleed
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@@HAVE_NEVERBLEED_TRUE@am__append_14 = ${top_builddir}/third-party/libneverbleed.la
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@am__append_15 = nghttpx-unittest
+@ENABLE_HPACK_TOOLS_TRUE@am__append_16 = inflatehd deflatehd
 subdir = src
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_asio.m4 \
@@ -232,8 +245,10 @@ am__libnghttpx_a_SOURCES_DIST = util.cc util.h http2.cc http2.h \
        shrpx_api_downstream_connection.cc \
        shrpx_api_downstream_connection.h \
        shrpx_health_monitor_downstream_connection.cc \
-       shrpx_health_monitor_downstream_connection.h shrpx_exec.cc \
-       shrpx_exec.h shrpx_dns_resolver.cc shrpx_dns_resolver.h \
+       shrpx_health_monitor_downstream_connection.h \
+       shrpx_null_downstream_connection.cc \
+       shrpx_null_downstream_connection.h shrpx_exec.cc shrpx_exec.h \
+       shrpx_dns_resolver.cc shrpx_dns_resolver.h \
        shrpx_dual_dns_resolver.cc shrpx_dual_dns_resolver.h \
        shrpx_dns_tracker.cc shrpx_dns_tracker.h buffer.h memchunk.h \
        template.h allocator.h xsi_strerror.c xsi_strerror.h \
@@ -241,13 +256,23 @@ am__libnghttpx_a_SOURCES_DIST = util.cc util.h http2.cc http2.h \
        shrpx_mruby_module.h shrpx_mruby_module_env.cc \
        shrpx_mruby_module_env.h shrpx_mruby_module_request.cc \
        shrpx_mruby_module_request.h shrpx_mruby_module_response.cc \
-       shrpx_mruby_module_response.h
+       shrpx_mruby_module_response.h shrpx_quic.cc shrpx_quic.h \
+       shrpx_quic_listener.cc shrpx_quic_listener.h \
+       shrpx_quic_connection_handler.cc \
+       shrpx_quic_connection_handler.h shrpx_http3_upstream.cc \
+       shrpx_http3_upstream.h http3.cc http3.h quic.cc quic.h
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@am__objects_1 = libnghttpx_a-shrpx_mruby.$(OBJEXT) \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     libnghttpx_a-shrpx_mruby_module.$(OBJEXT) \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     libnghttpx_a-shrpx_mruby_module_env.$(OBJEXT) \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     libnghttpx_a-shrpx_mruby_module_request.$(OBJEXT) \
 @ENABLE_APP_TRUE@@HAVE_MRUBY_TRUE@     libnghttpx_a-shrpx_mruby_module_response.$(OBJEXT)
-@ENABLE_APP_TRUE@am__objects_2 = libnghttpx_a-util.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@am__objects_2 = libnghttpx_a-shrpx_quic.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   libnghttpx_a-shrpx_quic_listener.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   libnghttpx_a-shrpx_quic_connection_handler.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   libnghttpx_a-shrpx_http3_upstream.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   libnghttpx_a-http3.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   libnghttpx_a-quic.$(OBJEXT)
+@ENABLE_APP_TRUE@am__objects_3 = libnghttpx_a-util.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-http2.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-timegm.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-app_helper.$(OBJEXT) \
@@ -282,13 +307,14 @@ am__libnghttpx_a_SOURCES_DIST = util.cc util.h http2.cc http2.h \
 @ENABLE_APP_TRUE@      libnghttpx_a-shrpx_router.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-shrpx_api_downstream_connection.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-shrpx_health_monitor_downstream_connection.$(OBJEXT) \
+@ENABLE_APP_TRUE@      libnghttpx_a-shrpx_null_downstream_connection.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-shrpx_exec.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-shrpx_dns_resolver.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-shrpx_dual_dns_resolver.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-shrpx_dns_tracker.$(OBJEXT) \
 @ENABLE_APP_TRUE@      libnghttpx_a-xsi_strerror.$(OBJEXT) \
-@ENABLE_APP_TRUE@      $(am__objects_1)
-@ENABLE_APP_TRUE@am_libnghttpx_a_OBJECTS = $(am__objects_2)
+@ENABLE_APP_TRUE@      $(am__objects_1) $(am__objects_2)
+@ENABLE_APP_TRUE@am_libnghttpx_a_OBJECTS = $(am__objects_3)
 libnghttpx_a_OBJECTS = $(am_libnghttpx_a_OBJECTS)
 am__DEPENDENCIES_1 =
 @ENABLE_ASIO_LIB_TRUE@libnghttp2_asio_la_DEPENDENCIES =  \
@@ -361,9 +387,9 @@ libnghttp2_asio_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
        $(LDFLAGS) -o $@
 @ENABLE_ASIO_LIB_TRUE@am_libnghttp2_asio_la_rpath = -rpath $(libdir)
 am__deflatehd_SOURCES_DIST = deflatehd.cc comp_helper.c comp_helper.h
-@ENABLE_HPACK_TOOLS_TRUE@am__objects_3 = comp_helper.$(OBJEXT)
+@ENABLE_HPACK_TOOLS_TRUE@am__objects_4 = comp_helper.$(OBJEXT)
 @ENABLE_HPACK_TOOLS_TRUE@am_deflatehd_OBJECTS = deflatehd.$(OBJEXT) \
-@ENABLE_HPACK_TOOLS_TRUE@      $(am__objects_3)
+@ENABLE_HPACK_TOOLS_TRUE@      $(am__objects_4)
 deflatehd_OBJECTS = $(am_deflatehd_OBJECTS)
 deflatehd_LDADD = $(LDADD)
 deflatehd_DEPENDENCIES = $(top_builddir)/lib/libnghttp2.la \
@@ -372,11 +398,17 @@ deflatehd_DEPENDENCIES = $(top_builddir)/lib/libnghttp2.la \
 am__h2load_SOURCES_DIST = util.cc util.h http2.cc http2.h h2load.cc \
        h2load.h timegm.c timegm.h tls.cc tls.h h2load_session.h \
        h2load_http2_session.cc h2load_http2_session.h \
-       h2load_http1_session.cc h2load_http1_session.h
+       h2load_http1_session.cc h2load_http1_session.h \
+       h2load_http3_session.cc h2load_http3_session.h h2load_quic.cc \
+       h2load_quic.h quic.cc quic.h
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@am__objects_5 = h2load_http3_session.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   h2load_quic.$(OBJEXT) \
+@ENABLE_APP_TRUE@@ENABLE_HTTP3_TRUE@   quic.$(OBJEXT)
 @ENABLE_APP_TRUE@am_h2load_OBJECTS = util.$(OBJEXT) http2.$(OBJEXT) \
 @ENABLE_APP_TRUE@      h2load.$(OBJEXT) timegm.$(OBJEXT) \
 @ENABLE_APP_TRUE@      tls.$(OBJEXT) h2load_http2_session.$(OBJEXT) \
-@ENABLE_APP_TRUE@      h2load_http1_session.$(OBJEXT)
+@ENABLE_APP_TRUE@      h2load_http1_session.$(OBJEXT) \
+@ENABLE_APP_TRUE@      $(am__objects_5)
 h2load_OBJECTS = $(am_h2load_OBJECTS)
 h2load_LDADD = $(LDADD)
 h2load_DEPENDENCIES = $(top_builddir)/lib/libnghttp2.la \
@@ -384,7 +416,7 @@ h2load_DEPENDENCIES = $(top_builddir)/lib/libnghttp2.la \
        $(top_builddir)/third-party/libllhttp.la
 am__inflatehd_SOURCES_DIST = inflatehd.cc comp_helper.c comp_helper.h
 @ENABLE_HPACK_TOOLS_TRUE@am_inflatehd_OBJECTS = inflatehd.$(OBJEXT) \
-@ENABLE_HPACK_TOOLS_TRUE@      $(am__objects_3)
+@ENABLE_HPACK_TOOLS_TRUE@      $(am__objects_4)
 inflatehd_OBJECTS = $(am_inflatehd_OBJECTS)
 inflatehd_LDADD = $(LDADD)
 inflatehd_DEPENDENCIES = $(top_builddir)/lib/libnghttp2.la \
@@ -394,16 +426,16 @@ am__nghttp_SOURCES_DIST = util.cc http2.cc timegm.c app_helper.cc \
        nghttp2_gzip.c util.h http2.h timegm.h app_helper.h \
        nghttp2_config.h nghttp2_gzip.h network.h nghttp.cc nghttp.h \
        HtmlParser.cc HtmlParser.h tls.cc tls.h
-@ENABLE_APP_TRUE@am__objects_4 = util.$(OBJEXT) http2.$(OBJEXT) \
+@ENABLE_APP_TRUE@am__objects_6 = util.$(OBJEXT) http2.$(OBJEXT) \
 @ENABLE_APP_TRUE@      timegm.$(OBJEXT) app_helper.$(OBJEXT) \
 @ENABLE_APP_TRUE@      nghttp2_gzip.$(OBJEXT)
-am__objects_5 =
-@ENABLE_APP_TRUE@@HAVE_LIBXML2_TRUE@am__objects_6 =  \
+am__objects_7 =
+@ENABLE_APP_TRUE@@HAVE_LIBXML2_TRUE@am__objects_8 =  \
 @ENABLE_APP_TRUE@@HAVE_LIBXML2_TRUE@   HtmlParser.$(OBJEXT)
-@ENABLE_APP_TRUE@am__objects_7 = $(am__objects_6)
-@ENABLE_APP_TRUE@am_nghttp_OBJECTS = $(am__objects_4) $(am__objects_5) \
-@ENABLE_APP_TRUE@      nghttp.$(OBJEXT) $(am__objects_7) \
-@ENABLE_APP_TRUE@      $(am__objects_5) tls.$(OBJEXT)
+@ENABLE_APP_TRUE@am__objects_9 = $(am__objects_8)
+@ENABLE_APP_TRUE@am_nghttp_OBJECTS = $(am__objects_6) $(am__objects_7) \
+@ENABLE_APP_TRUE@      nghttp.$(OBJEXT) $(am__objects_9) \
+@ENABLE_APP_TRUE@      $(am__objects_7) tls.$(OBJEXT)
 nghttp_OBJECTS = $(am_nghttp_OBJECTS)
 nghttp_LDADD = $(LDADD)
 nghttp_DEPENDENCIES = $(top_builddir)/lib/libnghttp2.la \
@@ -413,8 +445,8 @@ am__nghttpd_SOURCES_DIST = util.cc http2.cc timegm.c app_helper.cc \
        nghttp2_gzip.c util.h http2.h timegm.h app_helper.h \
        nghttp2_config.h nghttp2_gzip.h network.h nghttpd.cc tls.cc \
        tls.h HttpServer.cc HttpServer.h
-@ENABLE_APP_TRUE@am_nghttpd_OBJECTS = $(am__objects_4) \
-@ENABLE_APP_TRUE@      $(am__objects_5) nghttpd.$(OBJEXT) \
+@ENABLE_APP_TRUE@am_nghttpd_OBJECTS = $(am__objects_6) \
+@ENABLE_APP_TRUE@      $(am__objects_7) nghttpd.$(OBJEXT) \
 @ENABLE_APP_TRUE@      tls.$(OBJEXT) HttpServer.$(OBJEXT)
 nghttpd_OBJECTS = $(am_nghttpd_OBJECTS)
 nghttpd_LDADD = $(LDADD)
@@ -429,7 +461,7 @@ am__DEPENDENCIES_2 = $(top_builddir)/lib/libnghttp2.la \
        $(top_builddir)/third-party/libllhttp.la
 @ENABLE_APP_TRUE@nghttpx_DEPENDENCIES = libnghttpx.a \
 @ENABLE_APP_TRUE@      $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
-@ENABLE_APP_TRUE@      $(am__append_7)
+@ENABLE_APP_TRUE@      $(am__append_9)
 am__nghttpx_unittest_SOURCES_DIST = shrpx-unittest.cc \
        shrpx_tls_test.cc shrpx_tls_test.h shrpx_downstream_test.cc \
        shrpx_downstream_test.h shrpx_config_test.cc \
@@ -460,7 +492,7 @@ nghttpx_unittest_OBJECTS = $(am_nghttpx_unittest_OBJECTS)
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     libnghttpx.a \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__DEPENDENCIES_2) \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__DEPENDENCIES_1) \
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_12)
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_14)
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -480,8 +512,9 @@ am__depfiles_remade = ./$(DEPDIR)/HtmlParser.Po \
        ./$(DEPDIR)/HttpServer.Po ./$(DEPDIR)/app_helper.Po \
        ./$(DEPDIR)/comp_helper.Po ./$(DEPDIR)/deflatehd.Po \
        ./$(DEPDIR)/h2load.Po ./$(DEPDIR)/h2load_http1_session.Po \
-       ./$(DEPDIR)/h2load_http2_session.Po ./$(DEPDIR)/http2.Po \
-       ./$(DEPDIR)/inflatehd.Po \
+       ./$(DEPDIR)/h2load_http2_session.Po \
+       ./$(DEPDIR)/h2load_http3_session.Po ./$(DEPDIR)/h2load_quic.Po \
+       ./$(DEPDIR)/http2.Po ./$(DEPDIR)/inflatehd.Po \
        ./$(DEPDIR)/libnghttp2_asio_la-asio_client_request.Plo \
        ./$(DEPDIR)/libnghttp2_asio_la-asio_client_request_impl.Plo \
        ./$(DEPDIR)/libnghttp2_asio_la-asio_client_response.Plo \
@@ -512,6 +545,8 @@ am__depfiles_remade = ./$(DEPDIR)/HtmlParser.Po \
        ./$(DEPDIR)/libnghttp2_asio_la-util.Plo \
        ./$(DEPDIR)/libnghttpx_a-app_helper.Po \
        ./$(DEPDIR)/libnghttpx_a-http2.Po \
+       ./$(DEPDIR)/libnghttpx_a-http3.Po \
+       ./$(DEPDIR)/libnghttpx_a-quic.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_accept_handler.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_api_downstream_connection.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_client_handler.Po \
@@ -532,6 +567,7 @@ am__depfiles_remade = ./$(DEPDIR)/HtmlParser.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_http2_downstream_connection.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_http2_session.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_http2_upstream.Po \
+       ./$(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_http_downstream_connection.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_https_upstream.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_io_control.Po \
@@ -545,6 +581,10 @@ am__depfiles_remade = ./$(DEPDIR)/HtmlParser.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_env.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_request.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_response.Po \
+       ./$(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Po \
+       ./$(DEPDIR)/libnghttpx_a-shrpx_quic.Po \
+       ./$(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Po \
+       ./$(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_rate_limit.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_router.Po \
        ./$(DEPDIR)/libnghttpx_a-shrpx_signal.Po \
@@ -571,7 +611,7 @@ am__depfiles_remade = ./$(DEPDIR)/HtmlParser.Po \
        ./$(DEPDIR)/nghttpx_unittest-shrpx_tls_test.Po \
        ./$(DEPDIR)/nghttpx_unittest-shrpx_worker_test.Po \
        ./$(DEPDIR)/nghttpx_unittest-template_test.Po \
-       ./$(DEPDIR)/nghttpx_unittest-util_test.Po \
+       ./$(DEPDIR)/nghttpx_unittest-util_test.Po ./$(DEPDIR)/quic.Po \
        ./$(DEPDIR)/timegm.Po ./$(DEPDIR)/tls.Po ./$(DEPDIR)/util.Po
 am__mv = mv -f
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
@@ -659,8 +699,6 @@ am__define_uniq_tagged_files = \
   unique=`for i in $$list; do \
     if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
   done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
 am__tty_colors_dummy = \
   mgn= red= grn= lgn= blu= brg= std=; \
   am__color_tests=no
@@ -816,6 +854,7 @@ am__set_TESTS_bases = \
   bases='$(TEST_LOGS)'; \
   bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
   bases=`echo $$bases`
+AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
 RECHECK_LOGS = $(TEST_LOGS)
 TEST_SUITE_LOG = test-suite.log
 TEST_EXTENSIONS = @EXEEXT@ .test
@@ -881,11 +920,14 @@ BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
 BOOST_LDFLAGS = @BOOST_LDFLAGS@
 BOOST_SYSTEM_LIB = @BOOST_SYSTEM_LIB@
 BOOST_THREAD_LIB = @BOOST_THREAD_LIB@
+BPFCFLAGS = @BPFCFLAGS@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
 CUNIT_CFLAGS = @CUNIT_CFLAGS@
 CUNIT_LIBS = @CUNIT_LIBS@
 CXX = @CXX@
@@ -904,8 +946,11 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
+EXTRABPFCFLAGS = @EXTRABPFCFLAGS@
 EXTRACFLAG = @EXTRACFLAG@
+EXTRA_DEFS = @EXTRA_DEFS@
 FGREP = @FGREP@
 GREP = @GREP@
 HAVE_CXX14 = @HAVE_CXX14@
@@ -916,9 +961,12 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 JANSSON_CFLAGS = @JANSSON_CFLAGS@
 JANSSON_LIBS = @JANSSON_LIBS@
+JEMALLOC_CFLAGS = @JEMALLOC_CFLAGS@
 JEMALLOC_LIBS = @JEMALLOC_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBBPF_CFLAGS = @LIBBPF_CFLAGS@
+LIBBPF_LIBS = @LIBBPF_LIBS@
 LIBCARES_CFLAGS = @LIBCARES_CFLAGS@
 LIBCARES_LIBS = @LIBCARES_LIBS@
 LIBEVENT_OPENSSL_CFLAGS = @LIBEVENT_OPENSSL_CFLAGS@
@@ -927,9 +975,18 @@ LIBEV_CFLAGS = @LIBEV_CFLAGS@
 LIBEV_LIBS = @LIBEV_LIBS@
 LIBMRUBY_CFLAGS = @LIBMRUBY_CFLAGS@
 LIBMRUBY_LIBS = @LIBMRUBY_LIBS@
+LIBNGHTTP3_CFLAGS = @LIBNGHTTP3_CFLAGS@
+LIBNGHTTP3_LIBS = @LIBNGHTTP3_LIBS@
+LIBNGTCP2_CFLAGS = @LIBNGTCP2_CFLAGS@
+LIBNGTCP2_CRYPTO_BORINGSSL_CFLAGS = @LIBNGTCP2_CRYPTO_BORINGSSL_CFLAGS@
+LIBNGTCP2_CRYPTO_BORINGSSL_LIBS = @LIBNGTCP2_CRYPTO_BORINGSSL_LIBS@
+LIBNGTCP2_CRYPTO_OPENSSL_CFLAGS = @LIBNGTCP2_CRYPTO_OPENSSL_CFLAGS@
+LIBNGTCP2_CRYPTO_OPENSSL_LIBS = @LIBNGTCP2_CRYPTO_OPENSSL_LIBS@
+LIBNGTCP2_LIBS = @LIBNGTCP2_LIBS@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
+LIBTOOL_LDFLAGS = @LIBTOOL_LDFLAGS@
 LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
 LIBXML2_LIBS = @LIBXML2_LIBS@
 LIPO = @LIPO@
@@ -967,8 +1024,9 @@ PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
 PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
 PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
+PYTHON_LIBS = @PYTHON_LIBS@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PLATFORM_SITE_PKG = @PYTHON_PLATFORM_SITE_PKG@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_SITE_PKG = @PYTHON_SITE_PKG@
 PYTHON_VERSION = @PYTHON_VERSION@
@@ -1065,30 +1123,44 @@ AM_CFLAGS = $(WARNCFLAGS)
 AM_CXXFLAGS = $(WARNCXXFLAGS) $(CXX1XCXXFLAGS)
 AM_CPPFLAGS = \
        -DPKGDATADIR='"$(pkgdatadir)"' \
+       -DPKGLIBDIR='"$(pkglibdir)"' \
        -I$(top_srcdir)/lib/includes \
        -I$(top_builddir)/lib/includes \
        -I$(top_srcdir)/lib \
        -I$(top_srcdir)/src/includes \
        -I$(top_srcdir)/third-party \
        -I$(top_srcdir)/third-party/llhttp/include \
+       @JEMALLOC_CFLAGS@ \
        @LIBXML2_CFLAGS@ \
        @LIBEV_CFLAGS@ \
+       @LIBNGHTTP3_CFLAGS@ \
+       @LIBNGTCP2_CRYPTO_OPENSSL_CFLAGS@ \
+       @LIBNGTCP2_CRYPTO_BORINGSSL_CFLAGS@ \
+       @LIBNGTCP2_CFLAGS@ \
        @OPENSSL_CFLAGS@ \
        @LIBCARES_CFLAGS@ \
        @JANSSON_CFLAGS@ \
+       @LIBBPF_CFLAGS@ \
        @ZLIB_CFLAGS@ \
+       @EXTRA_DEFS@ \
        @DEFS@
 
+AM_LDFLAGS = @LIBTOOL_LDFLAGS@
 LDADD = $(top_builddir)/lib/libnghttp2.la \
        $(top_builddir)/third-party/liburl-parser.la \
        $(top_builddir)/third-party/libllhttp.la \
        @JEMALLOC_LIBS@ \
        @LIBXML2_LIBS@ \
        @LIBEV_LIBS@ \
+       @LIBNGHTTP3_LIBS@ \
+       @LIBNGTCP2_CRYPTO_OPENSSL_LIBS@ \
+       @LIBNGTCP2_CRYPTO_BORINGSSL_LIBS@ \
+       @LIBNGTCP2_LIBS@ \
        @OPENSSL_LIBS@ \
        @LIBCARES_LIBS@ \
        @SYSTEMD_LIBS@ \
        @JANSSON_LIBS@ \
+       @LIBBPF_LIBS@ \
        @ZLIB_LIBS@ \
        @APPLDFLAGS@
 
@@ -1109,14 +1181,13 @@ LDADD = $(top_builddir)/lib/libnghttp2.la \
 @ENABLE_APP_TRUE@      tls.cc tls.h \
 @ENABLE_APP_TRUE@      HttpServer.cc HttpServer.h
 
-@ENABLE_APP_TRUE@h2load_SOURCES = util.cc util.h \
-@ENABLE_APP_TRUE@      http2.cc http2.h h2load.cc h2load.h \
-@ENABLE_APP_TRUE@      timegm.c timegm.h \
-@ENABLE_APP_TRUE@      tls.cc tls.h \
-@ENABLE_APP_TRUE@      h2load_session.h \
-@ENABLE_APP_TRUE@      h2load_http2_session.cc h2load_http2_session.h \
-@ENABLE_APP_TRUE@      h2load_http1_session.cc h2load_http1_session.h
-
+@ENABLE_APP_TRUE@h2load_SOURCES = util.cc util.h http2.cc http2.h \
+@ENABLE_APP_TRUE@      h2load.cc h2load.h timegm.c timegm.h tls.cc \
+@ENABLE_APP_TRUE@      tls.h h2load_session.h \
+@ENABLE_APP_TRUE@      h2load_http2_session.cc \
+@ENABLE_APP_TRUE@      h2load_http2_session.h \
+@ENABLE_APP_TRUE@      h2load_http1_session.cc \
+@ENABLE_APP_TRUE@      h2load_http1_session.h $(am__append_3)
 @ENABLE_APP_TRUE@NGHTTPX_SRCS = util.cc util.h http2.cc http2.h \
 @ENABLE_APP_TRUE@      timegm.c timegm.h base64.h app_helper.cc \
 @ENABLE_APP_TRUE@      app_helper.h tls.cc tls.h shrpx_config.cc \
@@ -1166,21 +1237,24 @@ LDADD = $(top_builddir)/lib/libnghttp2.la \
 @ENABLE_APP_TRUE@      shrpx_api_downstream_connection.h \
 @ENABLE_APP_TRUE@      shrpx_health_monitor_downstream_connection.cc \
 @ENABLE_APP_TRUE@      shrpx_health_monitor_downstream_connection.h \
+@ENABLE_APP_TRUE@      shrpx_null_downstream_connection.cc \
+@ENABLE_APP_TRUE@      shrpx_null_downstream_connection.h \
 @ENABLE_APP_TRUE@      shrpx_exec.cc shrpx_exec.h \
 @ENABLE_APP_TRUE@      shrpx_dns_resolver.cc shrpx_dns_resolver.h \
 @ENABLE_APP_TRUE@      shrpx_dual_dns_resolver.cc \
 @ENABLE_APP_TRUE@      shrpx_dual_dns_resolver.h \
 @ENABLE_APP_TRUE@      shrpx_dns_tracker.cc shrpx_dns_tracker.h \
 @ENABLE_APP_TRUE@      buffer.h memchunk.h template.h allocator.h \
-@ENABLE_APP_TRUE@      xsi_strerror.c xsi_strerror.h $(am__append_3)
+@ENABLE_APP_TRUE@      xsi_strerror.c xsi_strerror.h $(am__append_4) \
+@ENABLE_APP_TRUE@      $(am__append_5)
 @ENABLE_APP_TRUE@noinst_LIBRARIES = libnghttpx.a
 @ENABLE_APP_TRUE@libnghttpx_a_SOURCES = ${NGHTTPX_SRCS}
 @ENABLE_APP_TRUE@libnghttpx_a_CPPFLAGS = ${AM_CPPFLAGS} \
-@ENABLE_APP_TRUE@      $(am__append_4) $(am__append_6)
+@ENABLE_APP_TRUE@      $(am__append_6) $(am__append_8)
 @ENABLE_APP_TRUE@nghttpx_SOURCES = shrpx.cc shrpx.h
 @ENABLE_APP_TRUE@nghttpx_CPPFLAGS = ${libnghttpx_a_CPPFLAGS}
-@ENABLE_APP_TRUE@nghttpx_LDADD = libnghttpx.a ${LDADD} $(am__append_5) \
-@ENABLE_APP_TRUE@      $(am__append_7)
+@ENABLE_APP_TRUE@nghttpx_LDADD = libnghttpx.a ${LDADD} $(am__append_7) \
+@ENABLE_APP_TRUE@      $(am__append_9)
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@nghttpx_unittest_SOURCES = shrpx-unittest.cc \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     shrpx_tls_test.cc shrpx_tls_test.h \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     shrpx_downstream_test.cc shrpx_downstream_test.h \
@@ -1200,13 +1274,13 @@ LDADD = $(top_builddir)/lib/libnghttp2.la \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@nghttpx_unittest_CPPFLAGS =  \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     ${AM_CPPFLAGS} \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     -DNGHTTP2_SRC_DIR=\"$(top_srcdir)/src\" \
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_9) \
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_11)
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_11) \
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_13)
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@nghttpx_unittest_LDADD =  \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     libnghttpx.a ${LDADD} \
 @ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     @CUNIT_LIBS@ @TESTLDADD@ \
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_10) \
-@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_12)
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_12) \
+@ENABLE_APP_TRUE@@HAVE_CUNIT_TRUE@     $(am__append_14)
 @ENABLE_HPACK_TOOLS_TRUE@HPACK_TOOLS_COMMON_SRCS = comp_helper.c comp_helper.h
 @ENABLE_HPACK_TOOLS_TRUE@inflatehd_SOURCES = inflatehd.cc $(HPACK_TOOLS_COMMON_SRCS)
 @ENABLE_HPACK_TOOLS_TRUE@deflatehd_SOURCES = deflatehd.cc $(HPACK_TOOLS_COMMON_SRCS)
@@ -1246,7 +1320,7 @@ LDADD = $(top_builddir)/lib/libnghttp2.la \
 @ENABLE_ASIO_LIB_TRUE@ asio_client_tls_context.cc asio_client_tls_context.h
 
 @ENABLE_ASIO_LIB_TRUE@libnghttp2_asio_la_CPPFLAGS = ${AM_CPPFLAGS} ${BOOST_CPPFLAGS}
-@ENABLE_ASIO_LIB_TRUE@libnghttp2_asio_la_LDFLAGS = -no-undefined -version-info 1:0:0
+@ENABLE_ASIO_LIB_TRUE@libnghttp2_asio_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined -version-info 1:0:0
 @ENABLE_ASIO_LIB_TRUE@libnghttp2_asio_la_LIBADD = \
 @ENABLE_ASIO_LIB_TRUE@ $(top_builddir)/lib/libnghttp2.la \
 @ENABLE_ASIO_LIB_TRUE@ $(top_builddir)/third-party/liburl-parser.la \
@@ -1439,6 +1513,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/h2load.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/h2load_http1_session.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/h2load_http2_session.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/h2load_http3_session.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/h2load_quic.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http2.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inflatehd.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttp2_asio_la-asio_client_request.Plo@am__quote@ # am--include-marker
@@ -1471,6 +1547,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttp2_asio_la-util.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-app_helper.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-http2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-http3.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-quic.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_accept_handler.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_api_downstream_connection.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_client_handler.Po@am__quote@ # am--include-marker
@@ -1491,6 +1569,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_http2_downstream_connection.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_http2_session.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_http2_upstream.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_http_downstream_connection.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_https_upstream.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_io_control.Po@am__quote@ # am--include-marker
@@ -1504,6 +1583,10 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_env.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_request.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_response.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_quic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_rate_limit.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_router.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnghttpx_a-shrpx_signal.Po@am__quote@ # am--include-marker
@@ -1533,6 +1616,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nghttpx_unittest-shrpx_worker_test.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nghttpx_unittest-template_test.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nghttpx_unittest-util_test.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quic.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timegm.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tls.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@ # am--include-marker
@@ -2130,6 +2214,20 @@ libnghttpx_a-shrpx_health_monitor_downstream_connection.obj: shrpx_health_monito
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_health_monitor_downstream_connection.obj `if test -f 'shrpx_health_monitor_downstream_connection.cc'; then $(CYGPATH_W) 'shrpx_health_monitor_downstream_connection.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_health_monitor_downstream_connection.cc'; fi`
 
+libnghttpx_a-shrpx_null_downstream_connection.o: shrpx_null_downstream_connection.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_null_downstream_connection.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Tpo -c -o libnghttpx_a-shrpx_null_downstream_connection.o `test -f 'shrpx_null_downstream_connection.cc' || echo '$(srcdir)/'`shrpx_null_downstream_connection.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Tpo $(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_null_downstream_connection.cc' object='libnghttpx_a-shrpx_null_downstream_connection.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_null_downstream_connection.o `test -f 'shrpx_null_downstream_connection.cc' || echo '$(srcdir)/'`shrpx_null_downstream_connection.cc
+
+libnghttpx_a-shrpx_null_downstream_connection.obj: shrpx_null_downstream_connection.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_null_downstream_connection.obj -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Tpo -c -o libnghttpx_a-shrpx_null_downstream_connection.obj `if test -f 'shrpx_null_downstream_connection.cc'; then $(CYGPATH_W) 'shrpx_null_downstream_connection.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_null_downstream_connection.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Tpo $(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_null_downstream_connection.cc' object='libnghttpx_a-shrpx_null_downstream_connection.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_null_downstream_connection.obj `if test -f 'shrpx_null_downstream_connection.cc'; then $(CYGPATH_W) 'shrpx_null_downstream_connection.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_null_downstream_connection.cc'; fi`
+
 libnghttpx_a-shrpx_exec.o: shrpx_exec.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_exec.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_exec.Tpo -c -o libnghttpx_a-shrpx_exec.o `test -f 'shrpx_exec.cc' || echo '$(srcdir)/'`shrpx_exec.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_exec.Tpo $(DEPDIR)/libnghttpx_a-shrpx_exec.Po
@@ -2256,6 +2354,90 @@ libnghttpx_a-shrpx_mruby_module_response.obj: shrpx_mruby_module_response.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_mruby_module_response.obj `if test -f 'shrpx_mruby_module_response.cc'; then $(CYGPATH_W) 'shrpx_mruby_module_response.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_mruby_module_response.cc'; fi`
 
+libnghttpx_a-shrpx_quic.o: shrpx_quic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_quic.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_quic.Tpo -c -o libnghttpx_a-shrpx_quic.o `test -f 'shrpx_quic.cc' || echo '$(srcdir)/'`shrpx_quic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_quic.Tpo $(DEPDIR)/libnghttpx_a-shrpx_quic.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_quic.cc' object='libnghttpx_a-shrpx_quic.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_quic.o `test -f 'shrpx_quic.cc' || echo '$(srcdir)/'`shrpx_quic.cc
+
+libnghttpx_a-shrpx_quic.obj: shrpx_quic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_quic.obj -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_quic.Tpo -c -o libnghttpx_a-shrpx_quic.obj `if test -f 'shrpx_quic.cc'; then $(CYGPATH_W) 'shrpx_quic.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_quic.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_quic.Tpo $(DEPDIR)/libnghttpx_a-shrpx_quic.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_quic.cc' object='libnghttpx_a-shrpx_quic.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_quic.obj `if test -f 'shrpx_quic.cc'; then $(CYGPATH_W) 'shrpx_quic.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_quic.cc'; fi`
+
+libnghttpx_a-shrpx_quic_listener.o: shrpx_quic_listener.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_quic_listener.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Tpo -c -o libnghttpx_a-shrpx_quic_listener.o `test -f 'shrpx_quic_listener.cc' || echo '$(srcdir)/'`shrpx_quic_listener.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Tpo $(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_quic_listener.cc' object='libnghttpx_a-shrpx_quic_listener.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_quic_listener.o `test -f 'shrpx_quic_listener.cc' || echo '$(srcdir)/'`shrpx_quic_listener.cc
+
+libnghttpx_a-shrpx_quic_listener.obj: shrpx_quic_listener.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_quic_listener.obj -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Tpo -c -o libnghttpx_a-shrpx_quic_listener.obj `if test -f 'shrpx_quic_listener.cc'; then $(CYGPATH_W) 'shrpx_quic_listener.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_quic_listener.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Tpo $(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_quic_listener.cc' object='libnghttpx_a-shrpx_quic_listener.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_quic_listener.obj `if test -f 'shrpx_quic_listener.cc'; then $(CYGPATH_W) 'shrpx_quic_listener.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_quic_listener.cc'; fi`
+
+libnghttpx_a-shrpx_quic_connection_handler.o: shrpx_quic_connection_handler.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_quic_connection_handler.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Tpo -c -o libnghttpx_a-shrpx_quic_connection_handler.o `test -f 'shrpx_quic_connection_handler.cc' || echo '$(srcdir)/'`shrpx_quic_connection_handler.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Tpo $(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_quic_connection_handler.cc' object='libnghttpx_a-shrpx_quic_connection_handler.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_quic_connection_handler.o `test -f 'shrpx_quic_connection_handler.cc' || echo '$(srcdir)/'`shrpx_quic_connection_handler.cc
+
+libnghttpx_a-shrpx_quic_connection_handler.obj: shrpx_quic_connection_handler.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_quic_connection_handler.obj -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Tpo -c -o libnghttpx_a-shrpx_quic_connection_handler.obj `if test -f 'shrpx_quic_connection_handler.cc'; then $(CYGPATH_W) 'shrpx_quic_connection_handler.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_quic_connection_handler.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Tpo $(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_quic_connection_handler.cc' object='libnghttpx_a-shrpx_quic_connection_handler.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_quic_connection_handler.obj `if test -f 'shrpx_quic_connection_handler.cc'; then $(CYGPATH_W) 'shrpx_quic_connection_handler.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_quic_connection_handler.cc'; fi`
+
+libnghttpx_a-shrpx_http3_upstream.o: shrpx_http3_upstream.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_http3_upstream.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Tpo -c -o libnghttpx_a-shrpx_http3_upstream.o `test -f 'shrpx_http3_upstream.cc' || echo '$(srcdir)/'`shrpx_http3_upstream.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Tpo $(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_http3_upstream.cc' object='libnghttpx_a-shrpx_http3_upstream.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_http3_upstream.o `test -f 'shrpx_http3_upstream.cc' || echo '$(srcdir)/'`shrpx_http3_upstream.cc
+
+libnghttpx_a-shrpx_http3_upstream.obj: shrpx_http3_upstream.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-shrpx_http3_upstream.obj -MD -MP -MF $(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Tpo -c -o libnghttpx_a-shrpx_http3_upstream.obj `if test -f 'shrpx_http3_upstream.cc'; then $(CYGPATH_W) 'shrpx_http3_upstream.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_http3_upstream.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Tpo $(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='shrpx_http3_upstream.cc' object='libnghttpx_a-shrpx_http3_upstream.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-shrpx_http3_upstream.obj `if test -f 'shrpx_http3_upstream.cc'; then $(CYGPATH_W) 'shrpx_http3_upstream.cc'; else $(CYGPATH_W) '$(srcdir)/shrpx_http3_upstream.cc'; fi`
+
+libnghttpx_a-http3.o: http3.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-http3.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-http3.Tpo -c -o libnghttpx_a-http3.o `test -f 'http3.cc' || echo '$(srcdir)/'`http3.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-http3.Tpo $(DEPDIR)/libnghttpx_a-http3.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='http3.cc' object='libnghttpx_a-http3.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-http3.o `test -f 'http3.cc' || echo '$(srcdir)/'`http3.cc
+
+libnghttpx_a-http3.obj: http3.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-http3.obj -MD -MP -MF $(DEPDIR)/libnghttpx_a-http3.Tpo -c -o libnghttpx_a-http3.obj `if test -f 'http3.cc'; then $(CYGPATH_W) 'http3.cc'; else $(CYGPATH_W) '$(srcdir)/http3.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-http3.Tpo $(DEPDIR)/libnghttpx_a-http3.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='http3.cc' object='libnghttpx_a-http3.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-http3.obj `if test -f 'http3.cc'; then $(CYGPATH_W) 'http3.cc'; else $(CYGPATH_W) '$(srcdir)/http3.cc'; fi`
+
+libnghttpx_a-quic.o: quic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-quic.o -MD -MP -MF $(DEPDIR)/libnghttpx_a-quic.Tpo -c -o libnghttpx_a-quic.o `test -f 'quic.cc' || echo '$(srcdir)/'`quic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-quic.Tpo $(DEPDIR)/libnghttpx_a-quic.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='quic.cc' object='libnghttpx_a-quic.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-quic.o `test -f 'quic.cc' || echo '$(srcdir)/'`quic.cc
+
+libnghttpx_a-quic.obj: quic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttpx_a-quic.obj -MD -MP -MF $(DEPDIR)/libnghttpx_a-quic.Tpo -c -o libnghttpx_a-quic.obj `if test -f 'quic.cc'; then $(CYGPATH_W) 'quic.cc'; else $(CYGPATH_W) '$(srcdir)/quic.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttpx_a-quic.Tpo $(DEPDIR)/libnghttpx_a-quic.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='quic.cc' object='libnghttpx_a-quic.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttpx_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnghttpx_a-quic.obj `if test -f 'quic.cc'; then $(CYGPATH_W) 'quic.cc'; else $(CYGPATH_W) '$(srcdir)/quic.cc'; fi`
+
 libnghttp2_asio_la-util.lo: util.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnghttp2_asio_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnghttp2_asio_la-util.lo -MD -MP -MF $(DEPDIR)/libnghttp2_asio_la-util.Tpo -c -o libnghttp2_asio_la-util.lo `test -f 'util.cc' || echo '$(srcdir)/'`util.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libnghttp2_asio_la-util.Tpo $(DEPDIR)/libnghttp2_asio_la-util.Plo
@@ -2874,7 +3056,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)
          test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);               \
        fi;                                                             \
        echo "$${col}$$br$${std}";                                      \
-       echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}";   \
+       echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \
        echo "$${col}$$br$${std}";                                      \
        create_testsuite_report --maybe-color;                          \
        echo "$$col$$br$$std";                                          \
@@ -2929,7 +3111,6 @@ nghttpx-unittest.log: nghttpx-unittest$(EXEEXT)
 @am__EXEEXT_TRUE@      --log-file $$b.log --trs-file $$b.trs \
 @am__EXEEXT_TRUE@      $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
 @am__EXEEXT_TRUE@      "$$tst" $(AM_TESTS_FD_REDIRECT)
-
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
@@ -3049,6 +3230,8 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/h2load.Po
        -rm -f ./$(DEPDIR)/h2load_http1_session.Po
        -rm -f ./$(DEPDIR)/h2load_http2_session.Po
+       -rm -f ./$(DEPDIR)/h2load_http3_session.Po
+       -rm -f ./$(DEPDIR)/h2load_quic.Po
        -rm -f ./$(DEPDIR)/http2.Po
        -rm -f ./$(DEPDIR)/inflatehd.Po
        -rm -f ./$(DEPDIR)/libnghttp2_asio_la-asio_client_request.Plo
@@ -3081,6 +3264,8 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/libnghttp2_asio_la-util.Plo
        -rm -f ./$(DEPDIR)/libnghttpx_a-app_helper.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-http2.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-http3.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-quic.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_accept_handler.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_api_downstream_connection.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_client_handler.Po
@@ -3101,6 +3286,7 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http2_downstream_connection.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http2_session.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http2_upstream.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http_downstream_connection.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_https_upstream.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_io_control.Po
@@ -3114,6 +3300,10 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_env.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_request.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_response.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_quic.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_rate_limit.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_router.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_signal.Po
@@ -3143,6 +3333,7 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/nghttpx_unittest-shrpx_worker_test.Po
        -rm -f ./$(DEPDIR)/nghttpx_unittest-template_test.Po
        -rm -f ./$(DEPDIR)/nghttpx_unittest-util_test.Po
+       -rm -f ./$(DEPDIR)/quic.Po
        -rm -f ./$(DEPDIR)/timegm.Po
        -rm -f ./$(DEPDIR)/tls.Po
        -rm -f ./$(DEPDIR)/util.Po
@@ -3199,6 +3390,8 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/h2load.Po
        -rm -f ./$(DEPDIR)/h2load_http1_session.Po
        -rm -f ./$(DEPDIR)/h2load_http2_session.Po
+       -rm -f ./$(DEPDIR)/h2load_http3_session.Po
+       -rm -f ./$(DEPDIR)/h2load_quic.Po
        -rm -f ./$(DEPDIR)/http2.Po
        -rm -f ./$(DEPDIR)/inflatehd.Po
        -rm -f ./$(DEPDIR)/libnghttp2_asio_la-asio_client_request.Plo
@@ -3231,6 +3424,8 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/libnghttp2_asio_la-util.Plo
        -rm -f ./$(DEPDIR)/libnghttpx_a-app_helper.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-http2.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-http3.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-quic.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_accept_handler.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_api_downstream_connection.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_client_handler.Po
@@ -3251,6 +3446,7 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http2_downstream_connection.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http2_session.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http2_upstream.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http3_upstream.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_http_downstream_connection.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_https_upstream.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_io_control.Po
@@ -3264,6 +3460,10 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_env.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_request.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_mruby_module_response.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_null_downstream_connection.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_quic.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_quic_connection_handler.Po
+       -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_quic_listener.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_rate_limit.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_router.Po
        -rm -f ./$(DEPDIR)/libnghttpx_a-shrpx_signal.Po
@@ -3293,6 +3493,7 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/nghttpx_unittest-shrpx_worker_test.Po
        -rm -f ./$(DEPDIR)/nghttpx_unittest-template_test.Po
        -rm -f ./$(DEPDIR)/nghttpx_unittest-util_test.Po
+       -rm -f ./$(DEPDIR)/quic.Po
        -rm -f ./$(DEPDIR)/timegm.Po
        -rm -f ./$(DEPDIR)/tls.Po
        -rm -f ./$(DEPDIR)/util.Po