123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- \input texinfo @c -*-texinfo-*-
- @finalout
- @setfilename libmicrohttpd-tutorial.info
- @set UPDATED 2 April 2016
- @set UPDATED-MONTH April 2016
- @set EDITION 0.9.48
- @set VERSION 0.9.48
- @settitle A tutorial for GNU libmicrohttpd
- @c Unify all the indices into concept index.
- @syncodeindex fn cp
- @syncodeindex vr cp
- @syncodeindex ky cp
- @syncodeindex pg cp
- @syncodeindex tp cp
- @dircategory Software libraries
- @direntry
- * libmicrohttpdtutorial: (libmicrohttpd-tutorial). A tutorial for GNU libmicrohttpd.
- @end direntry
- @copying
- This tutorial documents GNU libmicrohttpd version @value{VERSION}, last
- updated @value{UPDATED}.
- Copyright (c) 2008 Sebastian Gerhardt.
- Copyright (c) 2010, 2011, 2012, 2013, 2016, 2021 Christian Grothoff.
- @quotation
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.3
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
- Texts. A copy of the license is included in the section entitled "GNU
- Free Documentation License".
- @end quotation
- @end copying
- @titlepage
- @title A Tutorial for GNU libmicrohttpd
- @subtitle Version @value{VERSION}
- @subtitle @value{UPDATED}
- @author Sebastian Gerhardt (@email{sebgerhardt@@gmx.net})
- @author Christian Grothoff (@email{christian@@grothoff.org})
- @author Matthieu Speder (@email{mspeder@@users.sourceforge.net})
- @page
- @vskip 0pt plus 1filll
- @insertcopying
- @end titlepage
- @contents
- @ifnottex
- @node Top
- @top A Tutorial for GNU libmicrohttpd
- @insertcopying
- @end ifnottex
- @menu
- * Introduction::
- * Hello browser example::
- * Exploring requests::
- * Response headers::
- * Supporting basic authentication::
- * Processing POST data::
- * Improved processing of POST data::
- * Session management::
- * Adding a layer of security::
- * Websockets::
- * Bibliography::
- * License text::
- * Example programs::
- @end menu
- @node Introduction
- @chapter Introduction
- @include chapters/introduction.inc
- @node Hello browser example
- @chapter Hello browser example
- @include chapters/hellobrowser.inc
- @node Exploring requests
- @chapter Exploring requests
- @include chapters/exploringrequests.inc
- @node Response headers
- @chapter Response headers
- @include chapters/responseheaders.inc
- @node Supporting basic authentication
- @chapter Supporting basic authentication
- @include chapters/basicauthentication.inc
- @node Processing POST data
- @chapter Processing POST data
- @include chapters/processingpost.inc
- @node Improved processing of POST data
- @chapter Improved processing of POST data
- @include chapters/largerpost.inc
- @node Session management
- @chapter Session management
- @include chapters/sessions.inc
- @node Adding a layer of security
- @chapter Adding a layer of security
- @include chapters/tlsauthentication.inc
- @node Websockets
- @chapter Websockets
- @include chapters/websocket.inc
- @node Bibliography
- @appendix Bibliography
- @include chapters/bibliography.inc
- @node License text
- @appendix GNU Free Documentation License
- @include fdl-1.3.texi
- @node Example programs
- @appendix Example programs
- @menu
- * hellobrowser.c::
- * logging.c::
- * responseheaders.c::
- * basicauthentication.c::
- * simplepost.c::
- * largepost.c::
- * sessions.c::
- * tlsauthentication.c::
- * websocket.c::
- @end menu
- @node hellobrowser.c
- @section hellobrowser.c
- @smalldisplay
- @verbatiminclude examples/hellobrowser.c
- @end smalldisplay
- @node logging.c
- @section logging.c
- @smalldisplay
- @verbatiminclude examples/logging.c
- @end smalldisplay
- @node responseheaders.c
- @section responseheaders.c
- @smalldisplay
- @verbatiminclude examples/responseheaders.c
- @end smalldisplay
- @node basicauthentication.c
- @section basicauthentication.c
- @smalldisplay
- @verbatiminclude examples/basicauthentication.c
- @end smalldisplay
- @node simplepost.c
- @section simplepost.c
- @smalldisplay
- @verbatiminclude examples/simplepost.c
- @end smalldisplay
- @node largepost.c
- @section largepost.c
- @smalldisplay
- @verbatiminclude examples/largepost.c
- @end smalldisplay
- @node sessions.c
- @section sessions.c
- @smalldisplay
- @verbatiminclude examples/sessions.c
- @end smalldisplay
- @node tlsauthentication.c
- @section tlsauthentication.c
- @smalldisplay
- @verbatiminclude examples/tlsauthentication.c
- @end smalldisplay
- @node websocket.c
- @section websocket.c
- @smalldisplay
- @verbatiminclude examples/websocket.c
- @end smalldisplay
- @bye
|