libmicrohttpd2.texi (4919B)
1 \input texinfo 2 @setfilename libmicrohttpd2.info 3 @documentencoding UTF-8 4 @include version.texi 5 @settitle The GNU libmicrohttpd2 Reference Manual 6 @c Unify all the indices into concept index. 7 @syncodeindex vr cp 8 @syncodeindex ky cp 9 @syncodeindex pg cp 10 @copying 11 This manual is for GNU libmicrohttpd 12 (version @value{VERSION}, @value{UPDATED}), a library for embedding 13 an HTTP(S) server into C applications. 14 15 Copyright @copyright{} 2025 Christian Grothoff 16 17 @quotation 18 Permission is granted to copy, distribute and/or modify this document 19 under the terms of the GNU Free Documentation License, Version 1.3 20 or any later version published by the Free Software Foundation; 21 with no Invariant Sections, no Front-Cover Texts, and no Back-Cover 22 Texts. A copy of the license is included in the section entitled "GNU 23 Free Documentation License". 24 @end quotation 25 26 We are grateful for financial support from the SovereignTechFund 27 (2024--2025) of the German government. 28 @end copying 29 30 @dircategory Software libraries 31 @direntry 32 * libmicrohttpd2: (libmicrohttpd2). Embedded HTTP server library. 33 @end direntry 34 35 @c 36 @c Titlepage 37 @c 38 @titlepage 39 @title The GNU libmicrohttpd2 Reference Manual 40 @subtitle Version @value{VERSION} 41 @subtitle @value{UPDATED} 42 @author Christian Grothoff (@email{christian@@grothoff.org}) 43 @page 44 @vskip 0pt plus 1filll 45 @insertcopying 46 @end titlepage 47 48 @summarycontents 49 @contents 50 51 @c ------------------------------------------------------------ 52 @ifnottex 53 @node Top 54 @top The GNU libmicrohttpd2 Library 55 @insertcopying 56 @end ifnottex 57 58 59 @menu 60 * libmicrohttpd2-introduction:: Introduction. 61 * libmicrohttpd2-init:: Starting and stopping the HTTP daemon. 62 * libmicrohttpd2-doptions:: Configuring your HTTP daemon. 63 * libmicrohttpd2-external:: Using external event loops. 64 * libmicrohttpd2-requests:: Accessing client request data. 65 * libmicrohttpd2-actions:: Acting on HTTP requests. 66 * libmicrohttpd2-responses:: Generating HTTP responses. 67 * libmicrohttpd2-postprocessor:: Parsing POST data. 68 * libmicrohttpd2-authentication:: Using HTTP authentication. 69 * libmicrohttpd2-introspection:: Introspecting MHD objects. 70 * libmicrohttpd2-utility:: Utility functions. 71 * libmicrohttpd2-migration:: Migration from GNU libmicrohttpd 1.0. 72 73 Appendices 74 75 * GNU-LGPL:: The GNU Lesser General Public License says how you 76 can copy and share almost all of `libmicrohttpd2'. 77 * eCos License:: The eCos License says how you can copy and share some parts of `libmicrohttpd2'. 78 * GNU-GPL:: The GNU General Public License (with eCos extension) says how you can copy and share some parts of `libmicrohttpd2'. 79 * GNU-FDL:: The GNU Free Documentation License says how you 80 can copy and share the documentation of `libmicrohttpd2'. 81 82 Indices 83 84 * Concept Index:: Index of concepts and programs. 85 * Function and Data Index:: Index of functions, variables and data types. 86 * Type Index:: Index of data types. 87 @end menu 88 89 90 @node libmicrohttpd2-introduction 91 @chapter Introduction 92 @include manual/introduction.inc 93 94 @node libmicrohttpd2-init 95 @chapter Starting and stopping the HTTP daemon 96 @include manual/init.inc 97 98 @node libmicrohttpd2-doptions 99 @chapter Configuring your HTTP daemon 100 @include manual/doptions.inc 101 102 @node libmicrohttpd2-external 103 @chapter Using external event loops 104 @include manual/external.inc 105 106 @node libmicrohttpd2-requests 107 @chapter Accessing client request data 108 @include manual/requests.inc 109 110 @node libmicrohttpd2-actions 111 @chapter Reacting to HTTP requests with actions 112 @include manual/actions.inc 113 114 @node libmicrohttpd2-responses 115 @chapter Responses to HTTP requests 116 @include manual/responses.inc 117 118 @node libmicrohttpd2-postprocessor 119 @chapter Parsing HTML form data with the POST processor 120 @include manual/postprocessor.inc 121 122 @node libmicrohttpd2-authentication 123 @chapter Using HTTP authentication 124 @include manual/authentication.inc 125 126 @node libmicrohttpd2-introspection 127 @chapter Introspecting MHD objects. 128 @include manual/introspection.inc 129 130 @node libmicrohttpd2-utility 131 @chapter Utility functions. 132 @include manual/utility.inc 133 134 @node libmicrohttpd2-migration 135 @chapter Migrating code to MHD2 136 @include manual/migration.inc 137 138 139 @c FIXME: document other options (connection, request, session) 140 141 142 @node GNU-LGPL 143 @unnumbered GNU-LGPL 144 @cindex license 145 @include lgpl.texi 146 147 @node eCos License 148 @unnumbered eCos License 149 @cindex license 150 @include ecos.texi 151 152 @node GNU-GPL 153 @unnumbered GNU General Public License 154 @cindex license 155 @include gpl-2.0.texi 156 157 @node GNU-FDL 158 @unnumbered GNU-FDL 159 @cindex license 160 @include fdl-1.3.texi 161 162 @node Concept Index 163 @unnumbered Concept Index 164 165 @printindex cp 166 167 @node Function and Data Index 168 @unnumbered Function and Data Index 169 170 @printindex fn 171 172 @node Type Index 173 @unnumbered Type Index 174 175 @printindex tp 176 177 @bye