libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.gitattributes25L
-rw-r--r--.gitignore60L
-rw-r--r--AUTHORS76L
-rw-r--r--COPYING787L
-rw-r--r--ChangeLog4L
-rw-r--r--Makefile.am455L
-rw-r--r--NEWS10L
-rw-r--r--README80L
-rw-r--r--SECURITY.md57L
-rwxr-xr-xautogen.sh7L
-rwxr-xr-xbootstrap181L
-rw-r--r--configure.ac9209L
-rw-r--r--contrib/.gitignore1L
-rw-r--r--contrib/Makefile.am2L
-rw-r--r--contrib/ascebc11L
-rwxr-xr-xcontrib/coverage.sh14L
-rwxr-xr-xcontrib/extract_h2_huffman.sh122L
-rwxr-xr-xcontrib/fixes-autoconf/apply-all.sh53L
-rw-r--r--contrib/fixes-autoconf/c_backported.m4567L
-rw-r--r--contrib/fixes-libtool/0003-Pass-various-runtime-library-flags-to-GCC.mingw.mod.patch31L
-rw-r--r--contrib/fixes-libtool/0006-Fix-strict-ansi-vs-posix.patch22L
-rw-r--r--contrib/fixes-libtool/0009-libtool-2.4.2.418-msysize.patch1403L
-rw-r--r--contrib/fixes-libtool/0010-libtool-2.4.2-include-process-h.patch24L
-rw-r--r--contrib/fixes-libtool/0011-Pick-up-clang_rt-static-archives-compiler-internal-l.patch33L
-rw-r--r--contrib/fixes-libtool/0012-Prefer-response-files-over-linker-scripts-for-mingw-.patch83L
-rw-r--r--contrib/fixes-libtool/0013-Allow-statically-linking-compiler-support-libraries-.patch38L
-rw-r--r--contrib/fixes-libtool/0014-Support-llvm-objdump-f-output.patch39L
-rwxr-xr-xcontrib/fixes-libtool/apply-all.sh65L
-rwxr-xr-xcontrib/gen_http_headers_insert.sh133L
-rwxr-xr-xcontrib/gen_http_methods_insert.sh131L
-rwxr-xr-xcontrib/gen_http_statuses_inserts.sh107L
-rwxr-xr-xcontrib/make-dist.sh108L
-rw-r--r--contrib/mhd.png5129B
-rw-r--r--contrib/mhd.svg114L
-rw-r--r--contrib/mhd2.m450L
-rw-r--r--contrib/mhd_logo.png2873B
-rwxr-xr-xcontrib/pogen.sh4L
-rwxr-xr-xcontrib/precommit_hook.sh83L
-rw-r--r--contrib/uncrustify.cfg95L
-rwxr-xr-xcontrib/uncrustify.sh14L
-rwxr-xr-xcontrib/update_vs_files.sh137L
-rwxr-xr-xcontrib/xcc2L
-rw-r--r--doc/.gitignore16L
-rw-r--r--doc/Makefile.am52L
-rw-r--r--doc/ecos.texi26L
-rw-r--r--doc/examples/.gitignore12L
-rw-r--r--doc/examples/Makefile.am93L
-rw-r--r--doc/examples/basic-authentication.c66L
-rw-r--r--doc/examples/basicauthentication.c98L
-rw-r--r--doc/examples/external-select.c207L
-rw-r--r--doc/examples/hellobrowser.c57L
-rw-r--r--doc/examples/host-example.c58L
-rw-r--r--doc/examples/init-example.c38L
-rw-r--r--doc/examples/largepost.c349L
-rw-r--r--doc/examples/logging.c62L
-rw-r--r--doc/examples/options-example.c58L
-rw-r--r--doc/examples/responseheaders.c102L
-rw-r--r--doc/examples/sessions.c831L
-rw-r--r--doc/examples/sigpipe.c37L
-rw-r--r--doc/examples/simple_reply_fragment.c13L
-rw-r--r--doc/examples/simplepost.c215L
-rw-r--r--doc/examples/tlsauthentication.c214L
-rw-r--r--doc/examples/websocket.c449L
-rw-r--r--doc/fdl-1.3.texi505L
-rwxr-xr-xdoc/gendocs.sh562L
-rw-r--r--doc/gendocs_template87L
-rw-r--r--doc/gpl-2.0.texi388L
-rw-r--r--doc/lgpl.texi547L
-rw-r--r--doc/libmicrohttpd2-tutorial.texi193L
-rw-r--r--doc/libmicrohttpd2.345L
-rw-r--r--doc/libmicrohttpd2.texi177L
-rw-r--r--doc/manual/actions.inc418L
-rw-r--r--doc/manual/authentication.inc935L
-rw-r--r--doc/manual/callbacks.inc258L
-rw-r--r--doc/manual/daemon_options.inc1273L
-rw-r--r--doc/manual/doptions.inc107L
-rw-r--r--doc/manual/external.inc296L
-rw-r--r--doc/manual/http-status-texi.gen131L
-rw-r--r--doc/manual/init.inc384L
-rw-r--r--doc/manual/introduction.inc378L
-rw-r--r--doc/manual/introspection.inc605L
-rw-r--r--doc/manual/legacy.inc124L
-rw-r--r--doc/manual/migration.inc502L
-rw-r--r--doc/manual/postprocessor.inc370L
-rw-r--r--doc/manual/requests.inc654L
-rw-r--r--doc/manual/response_options.inc279L
-rw-r--r--doc/manual/responses.inc1224L
-rw-r--r--doc/manual/select.inc56L
-rw-r--r--doc/manual/structs.inc137L
-rw-r--r--doc/manual/utility.inc47L
-rwxr-xr-xdoc/run-gendocs.sh1L
-rw-r--r--m4/.gitignore6L
-rw-r--r--m4/Makefile.am2L
-rw-r--r--m4/ac_define_dir.m434L
-rw-r--r--m4/ax_append_compile_flags.m446L
-rw-r--r--m4/ax_append_flag.m450L
-rw-r--r--m4/ax_append_link_flags.m444L
-rw-r--r--m4/ax_check_compile_flag.m463L
-rw-r--r--m4/ax_check_link_flag.m453L
-rw-r--r--m4/ax_count_cpus.m4101L
-rw-r--r--m4/ax_have_epoll.m4104L
-rw-r--r--m4/ax_pthread.m4522L
-rw-r--r--m4/ax_require_defined.m437L
-rw-r--r--m4/codeset.m424L
-rw-r--r--m4/extern-inline.m4114L
-rw-r--r--m4/fcntl-o.m4140L
-rw-r--r--m4/glibc2.m431L
-rw-r--r--m4/glibc21.m434L
-rw-r--r--m4/intdiv0.m490L
-rw-r--r--m4/intl-thread-locale.m4219L
-rw-r--r--m4/intl.m4287L
-rw-r--r--m4/intldir.m419L
-rw-r--r--m4/intmax.m436L
-rw-r--r--m4/inttypes-pri.m442L
-rw-r--r--m4/inttypes_h.m429L
-rw-r--r--m4/lcmessage.m435L
-rw-r--r--m4/libcurl.m4275L
-rw-r--r--m4/libgcrypt.m4167L
-rw-r--r--m4/lock.m447L
-rw-r--r--m4/longlong.m4113L
-rw-r--r--m4/mhd_append_flag_to_var.m450L
-rw-r--r--m4/mhd_bool.m4137L
-rw-r--r--m4/mhd_check_add_cc_cflag.m465L
-rw-r--r--m4/mhd_check_add_cc_cflags.m441L
-rw-r--r--m4/mhd_check_add_cc_ldflag.m436L
-rw-r--r--m4/mhd_check_add_cc_ldflags.m441L
-rw-r--r--m4/mhd_check_cc_cflag.m4258L
-rw-r--r--m4/mhd_check_cc_ldflag.m445L
-rw-r--r--m4/mhd_check_decls.m448L
-rw-r--r--m4/mhd_check_func.m4103L
-rw-r--r--m4/mhd_check_func_gettimeofday.m455L
-rw-r--r--m4/mhd_check_func_run.m4122L
-rw-r--r--m4/mhd_check_link_run.m469L
-rw-r--r--m4/mhd_check_poll_quirks.m4394L
-rw-r--r--m4/mhd_find_add_cc_cflag.m487L
-rw-r--r--m4/mhd_find_add_cc_cflag_ifelse.m447L
-rw-r--r--m4/mhd_find_add_cc_ldflag.m441L
-rw-r--r--m4/mhd_find_add_cc_ldflag_ifelse.m446L
-rw-r--r--m4/mhd_find_lib.m4144L
-rw-r--r--m4/mhd_norm_expd.m423L
-rw-r--r--m4/mhd_prepend_flag_to_var.m450L
-rw-r--r--m4/mhd_shutdown_socket_trigger.m4380L
-rw-r--r--m4/mhd_sys_extentions.m41326L
-rw-r--r--m4/pkg.m4275L
-rw-r--r--m4/printf-posix.m448L
-rw-r--r--m4/size_max.m475L
-rw-r--r--m4/stdint_h.m427L
-rw-r--r--m4/threadlib.m4622L
-rw-r--r--m4/uintmax_t.m430L
-rw-r--r--m4/visibility.m477L
-rw-r--r--m4/wchar_t.m424L
-rw-r--r--m4/wint_t.m457L
-rw-r--r--m4/xsize.m412L
-rw-r--r--po/.gitignore5L
-rw-r--r--po/ABOUT-NLS1L
-rw-r--r--po/Makefile.in.in510L
-rw-r--r--po/Makevars113L
-rw-r--r--po/Makevars.template82L
-rw-r--r--po/POTFILES.in199L
-rw-r--r--po/Rules-quot62L
-rw-r--r--po/boldquot.sed10L
-rw-r--r--po/en@boldquot.header25L
-rw-r--r--po/en@quot.header22L
-rw-r--r--po/insert-header.sin28L
-rw-r--r--po/m4/gettext.m4386L
-rw-r--r--po/m4/host-cpu-c-abi.m4678L
-rw-r--r--po/m4/iconv.m4283L
-rw-r--r--po/m4/intlmacosx.m465L
-rw-r--r--po/m4/lib-ld.m4168L
-rw-r--r--po/m4/lib-link.m4813L
-rw-r--r--po/m4/lib-prefix.m4323L
-rw-r--r--po/m4/nls.m432L
-rw-r--r--po/m4/po.m4454L
-rw-r--r--po/m4/progtest.m491L
-rw-r--r--po/po-configure.ac.in51L
-rw-r--r--po/quot.sed6L
-rw-r--r--po/remove-potcdate.sin25L
-rw-r--r--po/stamp-po1L
-rw-r--r--src/.gitignore7L
-rw-r--r--src/Makefile.am17L
-rw-r--r--src/examples2/.gitignore8L
-rw-r--r--src/examples2/Makefile.am55L
-rw-r--r--src/examples2/demo.c1406L
-rw-r--r--src/examples2/json_echo.c402L
-rw-r--r--src/examples2/minimal_auth_basic.c171L
-rw-r--r--src/examples2/minimal_auth_digest.c295L
-rw-r--r--src/examples2/minimal_example2.c111L
-rw-r--r--src/incl_priv/Makefile.am7L
-rw-r--r--src/incl_priv/autoinit_funcs.h566L
-rw-r--r--src/incl_priv/config/.gitignore2L
-rw-r--r--src/incl_priv/config/Makefile.am1L
-rw-r--r--src/incl_priv/mhd_sys_options.h686L
-rw-r--r--src/include/.gitignore5L
-rw-r--r--src/include/Makefile.am60L
-rw-r--r--src/include/d_options.rec589L
-rw-r--r--src/include/mhd_future.h358L
-rw-r--r--src/include/microhttpd2.h10999L
-rw-r--r--src/include/microhttpd2_generated_daemon_options.h2711L
-rw-r--r--src/include/microhttpd2_generated_response_options.h516L
-rw-r--r--src/include/microhttpd2_main.h.in6122L
-rw-r--r--src/include/microhttpd2_portability.h882L
-rw-r--r--src/include/microhttpd2_postamble.h.in3L
-rw-r--r--src/include/microhttpd2_preamble.h.in4163L
-rw-r--r--src/include/options-generator.c1224L
-rw-r--r--src/include/r_options.rec118L
-rw-r--r--src/include/this_API_is_TERRIBLE.txt137L
-rw-r--r--src/mhd2/.gitignore2L
-rw-r--r--src/mhd2/Makefile.am426L
-rw-r--r--src/mhd2/action.c377L
-rw-r--r--src/mhd2/auth_basic.c159L
-rw-r--r--src/mhd2/auth_basic.h69L
-rw-r--r--src/mhd2/auth_digest.c3327L
-rw-r--r--src/mhd2/auth_digest.h90L
-rw-r--r--src/mhd2/compat_calloc.c82L
-rw-r--r--src/mhd2/compat_calloc.h83L
-rw-r--r--src/mhd2/conn_data_process.c213L
-rw-r--r--src/mhd2/conn_data_process.h74L
-rw-r--r--src/mhd2/conn_data_recv.c192L
-rw-r--r--src/mhd2/conn_data_recv.h68L
-rw-r--r--src/mhd2/conn_data_send.c424L
-rw-r--r--src/mhd2/conn_data_send.h65L
-rw-r--r--src/mhd2/conn_get_info.c190L
-rw-r--r--src/mhd2/conn_mark_ready.h169L
-rw-r--r--src/mhd2/conn_tls_check.c153L
-rw-r--r--src/mhd2/conn_tls_check.h68L
-rw-r--r--src/mhd2/cpp.hint68L
-rw-r--r--src/mhd2/daemon_add_conn.c1223L
-rw-r--r--src/mhd2/daemon_add_conn.h126L
-rw-r--r--src/mhd2/daemon_create.c148L
-rw-r--r--src/mhd2/daemon_event_update.c192L
-rw-r--r--src/mhd2/daemon_funcs.c273L
-rw-r--r--src/mhd2/daemon_funcs.h166L
-rw-r--r--src/mhd2/daemon_get_info.c305L
-rw-r--r--src/mhd2/daemon_logger.c71L
-rw-r--r--src/mhd2/daemon_logger.h177L
-rw-r--r--src/mhd2/daemon_logger_default.c75L
-rw-r--r--src/mhd2/daemon_logger_default.h78L
-rw-r--r--src/mhd2/daemon_options.h325L
-rw-r--r--src/mhd2/daemon_set_options.c307L
-rw-r--r--src/mhd2/daemon_start.c3530L
-rw-r--r--src/mhd2/dcc_action.c169L
-rw-r--r--src/mhd2/events_process.c1997L
-rw-r--r--src/mhd2/events_process.h102L
-rw-r--r--src/mhd2/extr_events_funcs.c62L
-rw-r--r--src/mhd2/extr_events_funcs.h152L
-rw-r--r--src/mhd2/h2/h2_action.c93L
-rw-r--r--src/mhd2/h2/h2_action.h60L
-rw-r--r--src/mhd2/h2/h2_app_cb.c251L
-rw-r--r--src/mhd2/h2/h2_app_cb.h63L
-rw-r--r--src/mhd2/h2/h2_bit_masks.h70L
-rw-r--r--src/mhd2/h2/h2_comm.c607L
-rw-r--r--src/mhd2/h2/h2_comm.h96L
-rw-r--r--src/mhd2/h2/h2_conn_data.h245L
-rw-r--r--src/mhd2/h2/h2_conn_streams.c710L
-rw-r--r--src/mhd2/h2/h2_conn_streams.h184L
-rw-r--r--src/mhd2/h2/h2_err_codes.h99L
-rw-r--r--src/mhd2/h2/h2_frame_codec.c1462L
-rw-r--r--src/mhd2/h2/h2_frame_codec.h251L
-rw-r--r--src/mhd2/h2/h2_frame_init.h215L
-rw-r--r--src/mhd2/h2/h2_frame_length.h58L
-rw-r--r--src/mhd2/h2/h2_frame_types.h275L
-rw-r--r--src/mhd2/h2/h2_proc_conn.c201L
-rw-r--r--src/mhd2/h2/h2_proc_conn.h110L
-rw-r--r--src/mhd2/h2/h2_proc_in.c273L
-rw-r--r--src/mhd2/h2/h2_proc_in.h58L
-rw-r--r--src/mhd2/h2/h2_proc_out.c267L
-rw-r--r--src/mhd2/h2/h2_proc_out.h228L
-rw-r--r--src/mhd2/h2/h2_proc_settings.c323L
-rw-r--r--src/mhd2/h2/h2_proc_settings.h119L
-rw-r--r--src/mhd2/h2/h2_reply_funcs.c599L
-rw-r--r--src/mhd2/h2/h2_reply_funcs.h58L
-rw-r--r--src/mhd2/h2/h2_req_data.h149L
-rw-r--r--src/mhd2/h2/h2_req_fields.c523L
-rw-r--r--src/mhd2/h2/h2_req_fields.h111L
-rw-r--r--src/mhd2/h2/h2_req_get_items.c259L
-rw-r--r--src/mhd2/h2/h2_req_get_items.h73L
-rw-r--r--src/mhd2/h2/h2_req_item_kinds.h71L
-rw-r--r--src/mhd2/h2/h2_req_item_struct.h84L
-rw-r--r--src/mhd2/h2/h2_req_items_funcs.c498L
-rw-r--r--src/mhd2/h2/h2_req_items_funcs.h221L
-rw-r--r--src/mhd2/h2/h2_resp_data.h69L
-rw-r--r--src/mhd2/h2/h2_settings.h203L
-rw-r--r--src/mhd2/h2/h2_stream_data.h152L
-rw-r--r--src/mhd2/h2/hpack/h2_huffman_codec.c1484L
-rw-r--r--src/mhd2/h2/hpack/h2_huffman_codec.h128L
-rw-r--r--src/mhd2/h2/hpack/h2_huffman_est.h89L
-rw-r--r--src/mhd2/h2/hpack/mhd_hpack_codec.c6608L
-rw-r--r--src/mhd2/h2/hpack/mhd_hpack_codec.h594L
-rw-r--r--src/mhd2/h2/hpack/mhd_hpack_dec_types.h76L
-rw-r--r--src/mhd2/h2/hpack/mhd_hpack_enc_types.h92L
-rw-r--r--src/mhd2/http_method.h197L
-rw-r--r--src/mhd2/http_post_enc.h98L
-rw-r--r--src/mhd2/http_prot_ver.h89L
-rw-r--r--src/mhd2/http_status_str.c228L
-rw-r--r--src/mhd2/http_status_str.h65L
-rw-r--r--src/mhd2/lib_get_info.c566L
-rw-r--r--src/mhd2/libmicrohttpd2.pc.in14L
-rw-r--r--src/mhd2/md5_ext.h131L
-rw-r--r--src/mhd2/md5_ext_gnutls.c129L
-rw-r--r--src/mhd2/md5_ext_mbedtls.c139L
-rw-r--r--src/mhd2/md5_ext_openssl.c153L
-rw-r--r--src/mhd2/md5_int.c557L
-rw-r--r--src/mhd2/md5_int.h147L
-rw-r--r--src/mhd2/mempool_funcs.c776L
-rw-r--r--src/mhd2/mempool_funcs.h243L
-rw-r--r--src/mhd2/mempool_types.h82L
-rw-r--r--src/mhd2/mhd_action.h408L
-rw-r--r--src/mhd2/mhd_align.h166L
-rw-r--r--src/mhd2/mhd_arr_num_elems.h55L
-rw-r--r--src/mhd2/mhd_assert.h99L
-rw-r--r--src/mhd2/mhd_assume.h76L
-rw-r--r--src/mhd2/mhd_atomic_counter.c110L
-rw-r--r--src/mhd2/mhd_atomic_counter.h450L
-rw-r--r--src/mhd2/mhd_auth_digest_hdr.h84L
-rw-r--r--src/mhd2/mhd_bithelpers.h1011L
-rw-r--r--src/mhd2/mhd_bool.h72L
-rw-r--r--src/mhd2/mhd_buffer.h83L
-rw-r--r--src/mhd2/mhd_byteorder.h191L
-rw-r--r--src/mhd2/mhd_cntnr_ptr.h90L
-rw-r--r--src/mhd2/mhd_comm_layer_state.h73L
-rw-r--r--src/mhd2/mhd_conn_socket.h205L
-rw-r--r--src/mhd2/mhd_connection.h870L
-rw-r--r--src/mhd2/mhd_constexpr.h64L
-rw-r--r--src/mhd2/mhd_daemon.h1364L
-rw-r--r--src/mhd2/mhd_dbg_print.h79L
-rw-r--r--src/mhd2/mhd_dcc_action.h191L
-rw-r--r--src/mhd2/mhd_digest_auth_data.h86L
-rw-r--r--src/mhd2/mhd_dlinked_list.h320L
-rw-r--r--src/mhd2/mhd_http_layer_state.h81L
-rw-r--r--src/mhd2/mhd_iovec.h135L
-rw-r--r--src/mhd2/mhd_itc.c64L
-rw-r--r--src/mhd2/mhd_itc.h364L
-rw-r--r--src/mhd2/mhd_itc_types.h112L
-rw-r--r--src/mhd2/mhd_lib_init.c495L
-rw-r--r--src/mhd2/mhd_lib_init.h84L
-rw-r--r--src/mhd2/mhd_lib_init_auto.h90L
-rw-r--r--src/mhd2/mhd_lib_init_impl.h81L
-rw-r--r--src/mhd2/mhd_limits.h197L
-rw-r--r--src/mhd2/mhd_locks.h325L
-rw-r--r--src/mhd2/mhd_md5.h128L
-rw-r--r--src/mhd2/mhd_mono_clock.c766L
-rw-r--r--src/mhd2/mhd_mono_clock.h92L
-rw-r--r--src/mhd2/mhd_panic.c128L
-rw-r--r--src/mhd2/mhd_panic.h123L
-rw-r--r--src/mhd2/mhd_post_parser.h660L
-rw-r--r--src/mhd2/mhd_post_result.h136L
-rw-r--r--src/mhd2/mhd_postfield_int.h103L
-rw-r--r--src/mhd2/mhd_predict.h199L
-rw-r--r--src/mhd2/mhd_public_api.h59L
-rw-r--r--src/mhd2/mhd_read_file.c197L
-rw-r--r--src/mhd2/mhd_read_file.h101L
-rw-r--r--src/mhd2/mhd_recv.c131L
-rw-r--r--src/mhd2/mhd_recv.h75L
-rw-r--r--src/mhd2/mhd_reply.h176L
-rw-r--r--src/mhd2/mhd_request.h572L
-rw-r--r--src/mhd2/mhd_response.h423L
-rw-r--r--src/mhd2/mhd_rng.c222L
-rw-r--r--src/mhd2/mhd_rng.h67L
-rw-r--r--src/mhd2/mhd_send.c1738L
-rw-r--r--src/mhd2/mhd_send.h163L
-rw-r--r--src/mhd2/mhd_sha256.h127L
-rw-r--r--src/mhd2/mhd_sha512_256.h128L
-rw-r--r--src/mhd2/mhd_socket_error.h160L
-rw-r--r--src/mhd2/mhd_socket_error_funcs.c104L
-rw-r--r--src/mhd2/mhd_socket_error_funcs.h71L
-rw-r--r--src/mhd2/mhd_socket_type.h79L
-rw-r--r--src/mhd2/mhd_sockets_funcs.c305L
-rw-r--r--src/mhd2/mhd_sockets_funcs.h122L
-rw-r--r--src/mhd2/mhd_sockets_macros.h360L
-rw-r--r--src/mhd2/mhd_status_code_int.h60L
-rw-r--r--src/mhd2/mhd_str.c3224L
-rw-r--r--src/mhd2/mhd_str.h988L
-rw-r--r--src/mhd2/mhd_str_macros.h62L
-rw-r--r--src/mhd2/mhd_str_types.h94L
-rw-r--r--src/mhd2/mhd_stream.h70L
-rw-r--r--src/mhd2/mhd_threads.c460L
-rw-r--r--src/mhd2/mhd_threads.h586L
-rw-r--r--src/mhd2/mhd_tls_choice.h285L
-rw-r--r--src/mhd2/mhd_tls_common.c96L
-rw-r--r--src/mhd2/mhd_tls_common.h89L
-rw-r--r--src/mhd2/mhd_tls_enums.h114L
-rw-r--r--src/mhd2/mhd_tls_funcs.h266L
-rw-r--r--src/mhd2/mhd_tls_internal.c90L
-rw-r--r--src/mhd2/mhd_tls_internal.h116L
-rw-r--r--src/mhd2/mhd_tls_ver_stct.h70L
-rw-r--r--src/mhd2/mhd_tristate.h101L
-rw-r--r--src/mhd2/mhd_unreachable.h77L
-rw-r--r--src/mhd2/mhd_upgrade.h73L
-rw-r--r--src/mhd2/post_parser_funcs.c3160L
-rw-r--r--src/mhd2/post_parser_funcs.h82L
-rw-r--r--src/mhd2/request_auth_get.c165L
-rw-r--r--src/mhd2/request_auth_get.h97L
-rw-r--r--src/mhd2/request_funcs.c96L
-rw-r--r--src/mhd2/request_funcs.h96L
-rw-r--r--src/mhd2/request_get_info.c387L
-rw-r--r--src/mhd2/request_get_value.c329L
-rw-r--r--src/mhd2/request_get_value.h142L
-rw-r--r--src/mhd2/request_resume.c86L
-rw-r--r--src/mhd2/respond_with_error.c143L
-rw-r--r--src/mhd2/respond_with_error.h113L
-rw-r--r--src/mhd2/response_add_header.c316L
-rw-r--r--src/mhd2/response_add_header.h62L
-rw-r--r--src/mhd2/response_auth_basic.c199L
-rw-r--r--src/mhd2/response_auth_digest.c555L
-rw-r--r--src/mhd2/response_auth_digest.h60L
-rw-r--r--src/mhd2/response_destroy.c145L
-rw-r--r--src/mhd2/response_destroy.h71L
-rw-r--r--src/mhd2/response_from.c450L
-rw-r--r--src/mhd2/response_from.h81L
-rw-r--r--src/mhd2/response_funcs.c153L
-rw-r--r--src/mhd2/response_funcs.h83L
-rw-r--r--src/mhd2/response_options.h69L
-rw-r--r--src/mhd2/response_set_options.c110L
-rw-r--r--src/mhd2/response_set_options.h53L
-rw-r--r--src/mhd2/sckt_recv.c105L
-rw-r--r--src/mhd2/sckt_recv.h77L
-rw-r--r--src/mhd2/sckt_send.h83L
-rw-r--r--src/mhd2/sha256_ext.h270L
-rw-r--r--src/mhd2/sha256_ext_gnutls.c131L
-rw-r--r--src/mhd2/sha256_ext_mbedtls.c142L
-rw-r--r--src/mhd2/sha256_ext_openssl.c155L
-rw-r--r--src/mhd2/sha256_int.c570L
-rw-r--r--src/mhd2/sha256_int.h139L
-rw-r--r--src/mhd2/sha512_256_ext.h266L
-rw-r--r--src/mhd2/sha512_256_ext_mbedtls.c179L
-rw-r--r--src/mhd2/sha512_256_ext_openssl.c156L
-rw-r--r--src/mhd2/sha512_256_int.c642L
-rw-r--r--src/mhd2/sha512_256_int.h158L
-rw-r--r--src/mhd2/stream_funcs.c1230L
-rw-r--r--src/mhd2/stream_funcs.h487L
-rw-r--r--src/mhd2/stream_get_info.c123L
-rw-r--r--src/mhd2/stream_process_reply.c1474L
-rw-r--r--src/mhd2/stream_process_reply.h130L
-rw-r--r--src/mhd2/stream_process_request.c4099L
-rw-r--r--src/mhd2/stream_process_request.h245L
-rw-r--r--src/mhd2/stream_process_states.c674L
-rw-r--r--src/mhd2/stream_process_states.h78L
-rw-r--r--src/mhd2/sys_base_types.h94L
-rw-r--r--src/mhd2/sys_bool_type.h56L
-rw-r--r--src/mhd2/sys_errno.h117L
-rw-r--r--src/mhd2/sys_file_fd.h63L
-rw-r--r--src/mhd2/sys_ip_headers.h148L
-rw-r--r--src/mhd2/sys_malloc.h63L
-rw-r--r--src/mhd2/sys_null_macro.h70L
-rw-r--r--src/mhd2/sys_offsetof.h60L
-rw-r--r--src/mhd2/sys_poll.h104L
-rw-r--r--src/mhd2/sys_select.h79L
-rw-r--r--src/mhd2/sys_sendfile.h67L
-rw-r--r--src/mhd2/sys_sizet_type.h59L
-rw-r--r--src/mhd2/sys_sockets_headers.h275L
-rw-r--r--src/mhd2/sys_sockets_types.h69L
-rw-r--r--src/mhd2/sys_thread_entry_type.h67L
-rw-r--r--src/mhd2/sys_w32_ver.h63L
-rw-r--r--src/mhd2/tls_dh_params.h67L
-rw-r--r--src/mhd2/tls_gnu_conn_data.h90L
-rw-r--r--src/mhd2/tls_gnu_daemon_data.h93L
-rw-r--r--src/mhd2/tls_gnu_funcs.c969L
-rw-r--r--src/mhd2/tls_gnu_funcs.h348L
-rw-r--r--src/mhd2/tls_gnu_tls_lib.h143L
-rw-r--r--src/mhd2/tls_mbed_conn_data.h155L
-rw-r--r--src/mhd2/tls_mbed_daemon_data.h87L
-rw-r--r--src/mhd2/tls_mbed_funcs.c1547L
-rw-r--r--src/mhd2/tls_mbed_funcs.h336L
-rw-r--r--src/mhd2/tls_mbed_tls_lib.h226L
-rw-r--r--src/mhd2/tls_multi_conn_data.h107L
-rw-r--r--src/mhd2/tls_multi_daemon_data.h107L
-rw-r--r--src/mhd2/tls_multi_funcs.c860L
-rw-r--r--src/mhd2/tls_multi_funcs.h324L
-rw-r--r--src/mhd2/tls_multi_tls_lib.h89L
-rw-r--r--src/mhd2/tls_open_conn_data.h94L
-rw-r--r--src/mhd2/tls_open_daemon_data.h84L
-rw-r--r--src/mhd2/tls_open_funcs.c1783L
-rw-r--r--src/mhd2/tls_open_funcs.h338L
-rw-r--r--src/mhd2/tls_open_tls_lib.h84L
-rw-r--r--src/mhd2/upgrade_prep.c466L
-rw-r--r--src/mhd2/upgrade_prep.h86L
-rw-r--r--src/mhd2/upgrade_proc.c164L
-rw-r--r--src/mhd2/upgrade_proc.h86L
-rw-r--r--src/mhd2/upgraded_net.c560L
-rw-r--r--src/mhd2/w32_lib_res.rc.in51L
-rw-r--r--src/tests/.gitignore3L
-rw-r--r--src/tests/Makefile.am18L
-rw-r--r--src/tests/basic/Makefile.am186L
-rw-r--r--src/tests/basic/test_basic_checks.c343L
-rw-r--r--src/tests/basic/test_lib_info_version.c361L
-rw-r--r--src/tests/client_server/Makefile.am70L
-rw-r--r--src/tests/client_server/data/chain.crt105L
-rwxr-xr-xsrc/tests/client_server/data/check_certs.sh25L
-rw-r--r--src/tests/client_server/data/inter1-ca.crt35L
-rw-r--r--src/tests/client_server/data/inter2-ca.crt35L
-rwxr-xr-xsrc/tests/client_server/data/make_chain.sh17L
-rw-r--r--src/tests/client_server/data/root-ca.crt33L
-rw-r--r--src/tests/client_server/data/test-server-key.pem52L
-rw-r--r--src/tests/client_server/data/test-server.crt35L
-rw-r--r--src/tests/client_server/libtest.c731L
-rw-r--r--src/tests/client_server/libtest.h897L
-rw-r--r--src/tests/client_server/libtest_convenience.c506L
-rw-r--r--src/tests/client_server/libtest_convenience_client_request.c1126L
-rw-r--r--src/tests/client_server/libtest_convenience_server_reply.c924L
-rw-r--r--src/tests/client_server/test_authentication.c142L
-rw-r--r--src/tests/client_server/test_cert_tls.c188L
-rw-r--r--src/tests/client_server/test_client_server.c305L
-rw-r--r--src/tests/client_server/test_http2.c321L
-rw-r--r--src/tests/client_server/test_postparser.c202L
-rw-r--r--src/tests/client_server/test_tls.c362L
-rw-r--r--src/tests/client_server/test_tls2.c366L
-rw-r--r--src/tests/mhdt_checks.h1093L
-rw-r--r--src/tests/mhdt_has_in_name.h86L
-rw-r--r--src/tests/mhdt_has_param.h76L
-rw-r--r--src/tests/raw/Makefile.am41L
-rw-r--r--src/tests/raw/test_ram.c720L
-rw-r--r--src/tests/raw/test_raw.c1075L
-rw-r--r--src/tests/unit/.gitignore3L
-rw-r--r--src/tests/unit/Makefile.am110L
-rw-r--r--src/tests/unit/test_helpers.h92L
-rw-r--r--src/tests/unit/test_str_base64.c795L
-rw-r--r--src/tests/unit/test_str_bin_hex.c450L
-rw-r--r--src/tests/unit/test_str_compare.c879L
-rw-r--r--src/tests/unit/test_str_from_value.c1815L
-rw-r--r--src/tests/unit/test_str_pct.c1061L
-rw-r--r--src/tests/unit/test_str_quote.c798L
-rw-r--r--src/tests/unit/test_str_to_value.c2614L
-rw-r--r--src/tests/unit/test_str_token.c137L
-rw-r--r--src/tests/unit/test_str_token_remove.c259L
-rw-r--r--src/tests/unit/test_str_tokens_remove.c291L
-rw-r--r--src/tests/unit/unit_h2_huffman_codec.c1689L
-rw-r--r--src/tests/unit/unit_hpack_tables.c2546L
-rw-r--r--src/tests/unit/unit_md5.c835L
-rw-r--r--src/tests/unit/unit_sha256.c775L
-rw-r--r--src/tests/unit/unit_sha512_256.c849L
-rw-r--r--src/tests/unit/unit_str.c141L
-rw-r--r--src/tests/upgrade/Makefile.am39L
-rw-r--r--src/tests/upgrade/test_upgrade.c2036L
-rw-r--r--src/tests/upgrade/tls_test_keys.h202L
-rw-r--r--src/tools/.gitignore1L
-rw-r--r--src/tools/Makefile.am39L
-rw-r--r--src/tools/mhdtl_get_cpu_count.c959L
-rw-r--r--src/tools/mhdtl_get_cpu_count.h74L
-rw-r--r--src/tools/mhdtl_str_to_uint.h91L
-rw-r--r--src/tools/perf_replies.c2119L
-rw-r--r--w32/.editorconfig87L
-rw-r--r--w32/.gitattributes5L
-rw-r--r--w32/.gitignore16L
-rw-r--r--w32/VS-Any-Version/demo.vcxproj40L
-rw-r--r--w32/VS-Any-Version/demo.vcxproj.filters5L
-rw-r--r--w32/VS-Any-Version/libmicrohttpd2.sln140L
-rw-r--r--w32/VS-Any-Version/libmicrohttpd2.vcxproj41L
-rw-r--r--w32/VS-Any-Version/libmicrohttpd2.vcxproj.filters5L
-rw-r--r--w32/VS-Any-Version/minimal_example2.vcxproj40L
-rw-r--r--w32/VS2017/demo.vcxproj40L
-rw-r--r--w32/VS2017/demo.vcxproj.filters5L
-rw-r--r--w32/VS2017/libmicrohttpd2.sln245L
-rw-r--r--w32/VS2017/libmicrohttpd2.vcxproj43L
-rw-r--r--w32/VS2017/libmicrohttpd2.vcxproj.filters5L
-rw-r--r--w32/VS2017/minimal_example2.vcxproj40L
-rw-r--r--w32/VS2019/demo.vcxproj41L
-rw-r--r--w32/VS2019/demo.vcxproj.filters5L
-rw-r--r--w32/VS2019/libmicrohttpd2.sln141L
-rw-r--r--w32/VS2019/libmicrohttpd2.vcxproj42L
-rw-r--r--w32/VS2019/libmicrohttpd2.vcxproj.filters5L
-rw-r--r--w32/VS2019/minimal_example2.vcxproj41L
-rw-r--r--w32/VS2022/demo.vcxproj41L
-rw-r--r--w32/VS2022/demo.vcxproj.filters5L
-rw-r--r--w32/VS2022/libmicrohttpd2.sln142L
-rw-r--r--w32/VS2022/libmicrohttpd2.vcxproj42L
-rw-r--r--w32/VS2022/libmicrohttpd2.vcxproj.filters5L
-rw-r--r--w32/VS2022/minimal_example2.vcxproj41L
-rw-r--r--w32/common/apps-build-settings.props35L
-rw-r--r--w32/common/common-build-settings.props137L
-rw-r--r--w32/common/demo-files.vcxproj11L
-rw-r--r--w32/common/demo-filters.vcxproj14L
-rw-r--r--w32/common/gen_dll_res.ps139L
-rw-r--r--w32/common/libmicrohttpd2-build-settings.props62L
-rw-r--r--w32/common/libmicrohttpd2-files.vcxproj197L
-rw-r--r--w32/common/libmicrohttpd2-filters.vcxproj569L
-rw-r--r--w32/common/mhd_config.h426L
-rw-r--r--w32/common/microhttpd2.rc.in58L
-rw-r--r--w32/common/minimal_example2-files.vcxproj11L
-rw-r--r--w32/common/project-configs-xp.props70L
-rw-r--r--w32/common/project-configs.props69L
-rw-r--r--w32/common/vs_dirs.props9L