libmicrohttpd2

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

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