1
0

manual.xml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. <?xml version='1.0'?> <!-- -*- nxml -*- -->
  2. <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  4. <!ENTITY % isoent SYSTEM
  5. "http://www.oasis-open.org/docbook/xml/4.5/ent/isonum.ent">
  6. <!ENTITY % isopub SYSTEM
  7. "http://www.oasis-open.org/docbook/xml/4.5/ent/isopub.ent">
  8. %isoent;
  9. %isopub;
  10. <!-- date/version stamp files created as release tarball is rolled -->
  11. <!ENTITY date SYSTEM "date.xml">
  12. <!ENTITY version SYSTEM "version.xml">
  13. <!ENTITY copyright "<copyright><year>2001-2025</year><holder>Joe Orton</holder></copyright>">
  14. <!ENTITY neon "neon">
  15. <!-- a useful entity for writing reference examples -->
  16. <!ENTITY egsess "ne_session *sess = ne_session_create(...);">
  17. <!ENTITY null "<literal>NULL</literal>">
  18. <!ENTITY nul "<literal>NUL</literal>">
  19. <!-- xml.xml entities: -->
  20. <!ENTITY startelm "<emphasis>start-element</emphasis>">
  21. <!ENTITY cdata "<emphasis>character-data</emphasis>">
  22. <!ENTITY endelm "<emphasis>end-element</emphasis>">
  23. <!ENTITY section.features SYSTEM "feat.xml">
  24. <!ENTITY section.using SYSTEM "using.xml">
  25. <!ENTITY section.xml SYSTEM "xml.xml">
  26. <!ENTITY section.security SYSTEM "security.xml">
  27. <!ENTITY section.ssl SYSTEM "ssl.xml">
  28. <!ENTITY biblio SYSTEM "biblio.xml">
  29. <!ENTITY refneon SYSTEM "ref/neon.xml">
  30. <!ENTITY refconfig SYSTEM "ref/config.xml">
  31. <!ENTITY refsess SYSTEM "ref/sess.xml">
  32. <!ENTITY refsessflags SYSTEM "ref/sessflags.xml">
  33. <!ENTITY referr SYSTEM "ref/err.xml">
  34. <!ENTITY refopts SYSTEM "ref/opts.xml">
  35. <!ENTITY refproxy SYSTEM "ref/proxy.xml">
  36. <!ENTITY refsslvfy SYSTEM "ref/sslvfy.xml">
  37. <!ENTITY refsslvers SYSTEM "ref/sslvers.xml">
  38. <!ENTITY refsslproto SYSTEM "ref/sslproto.xml">
  39. <!ENTITY refsslcert SYSTEM "ref/sslcert.xml">
  40. <!ENTITY refsslcert2 SYSTEM "ref/sslcert2.xml">
  41. <!ENTITY refsslcertio SYSTEM "ref/sslcertio.xml">
  42. <!ENTITY refssldname SYSTEM "ref/ssldname.xml">
  43. <!ENTITY refssltrust SYSTEM "ref/ssltrust.xml">
  44. <!ENTITY refreq SYSTEM "ref/req.xml">
  45. <!ENTITY refreqhdr SYSTEM "ref/reqhdr.xml">
  46. <!ENTITY refresphdr SYSTEM "ref/resphdr.xml">
  47. <!ENTITY refreqflags SYSTEM "ref/reqflags.xml">
  48. <!ENTITY refreqtarget SYSTEM "ref/reqtgt.xml">
  49. <!ENTITY refred SYSTEM "ref/redir.xml">
  50. <!ENTITY refstatus SYSTEM "ref/status.xml">
  51. <!ENTITY refgetst SYSTEM "ref/getst.xml">
  52. <!ENTITY refreqbody SYSTEM "ref/reqbody.xml">
  53. <!ENTITY refauth SYSTEM "ref/auth.xml">
  54. <!ENTITY refalloc SYSTEM "ref/alloc.xml">
  55. <!ENTITY refbuf SYSTEM "ref/buf.xml">
  56. <!ENTITY refbufcr SYSTEM "ref/bufcr.xml">
  57. <!ENTITY refbufapp SYSTEM "ref/bufapp.xml">
  58. <!ENTITY refbufdest SYSTEM "ref/bufdest.xml">
  59. <!ENTITY refbufutil SYSTEM "ref/bufutil.xml">
  60. <!ENTITY refhash SYSTEM "ref/hash.xml">
  61. <!ENTITY refparam SYSTEM "ref/param.xml">
  62. <!ENTITY reftok SYSTEM "ref/tok.xml">
  63. <!ENTITY refshave SYSTEM "ref/shave.xml">
  64. <!ENTITY refvers SYSTEM "ref/vers.xml">
  65. <!ENTITY refinit SYSTEM "ref/init.xml">
  66. <!ENTITY refi18n SYSTEM "ref/i18n.xml">
  67. <!ENTITY reffeat SYSTEM "ref/feat.xml">
  68. <!ENTITY refresolve SYSTEM "ref/resolve.xml">
  69. <!ENTITY refiaddr SYSTEM "ref/iaddr.xml">
  70. <!ENTITY refclicert SYSTEM "ref/clicert.xml">
  71. <!ENTITY refxml SYSTEM "ref/xml.xml">
  72. ]>
  73. <book>
  74. <bookinfo>
  75. <title>neon HTTP/WebDAV client library</title>
  76. <author>
  77. <personname>
  78. <firstname>Joe</firstname><surname>Orton</surname>
  79. </personname>
  80. </author>
  81. &copyright;
  82. <legalnotice>
  83. <para>This document is free documentation; you can redistribute
  84. it and/or modify it under the terms of the <ulink
  85. url="http://www.gnu.org/copyleft/gpl.html">GNU General Public
  86. License</ulink> as published by the Free Software Foundation;
  87. either version 2 of the License, or (at your option) any later
  88. version.</para>
  89. <para>This document is distributed in the hope that it will be
  90. useful, but <emphasis>without any warranty</emphasis>; without
  91. even the implied warranty of
  92. <emphasis>merchantability</emphasis> or <emphasis>fitness for a
  93. particular purpose</emphasis>. See the GNU General Public
  94. License for more details.</para>
  95. <para>You should have received a copy of the GNU General Public
  96. License along with this program; if not, write to the Free
  97. Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
  98. USA.</para>
  99. </legalnotice>
  100. </bookinfo>
  101. <chapter id="intro">
  102. <title>Introduction</title>
  103. <para>This chapter provides an introduction to neon, giving an
  104. overview of the range of features offered, and some general guidelines
  105. for using the neon API.</para>
  106. <para>neon aims to provide a modern, flexible, and simple API
  107. in the C programming language for implementing HTTP and WebDAV
  108. support. The WebDAV functionality is entirely separate from the basic
  109. HTTP functionality; neon can be used simply as an HTTP client library,
  110. ignoring the WebDAV support if desired.</para>
  111. &section.features;
  112. &section.using;
  113. &section.security;
  114. </chapter>
  115. <chapter id="api">
  116. <title>The &neon; C language interface</title>
  117. <para>The documentation for the &neon; interface is split between
  118. this chapter, which gives a broad introduction to the abstractions
  119. exposed by the library, and <xref linkend="ref"/>, which gives a
  120. function-by-function breakdown of the interface.</para>
  121. &section.xml;
  122. <!-- &section.ssl; -->
  123. </chapter>
  124. <reference id="ref">
  125. <!-- these are used in the man page header/footers -->
  126. <referenceinfo>
  127. <title>neon API reference</title>
  128. <date>&date;</date>
  129. <productname>neon</productname>
  130. <productnumber>&version;</productnumber>
  131. &copyright;
  132. </referenceinfo>
  133. <title>neon API reference</title>
  134. &refneon; <!-- neon -->
  135. &refconfig; <!-- neon-config -->
  136. &refresolve; <!-- ne_addr_resolve -->
  137. &refbuf; <!-- ne_buffer -->
  138. &refbufapp; <!-- ne_buffer_append -->
  139. &refbufutil; <!-- ne_buffer_clear -->
  140. &refbufcr; <!-- ne_buffer_create -->
  141. &refbufdest; <!-- ne_buffer_destroy -->
  142. &refhash; <!-- ne_strhash -->
  143. &refparam; <!-- ne_strparam -->
  144. &referr; <!-- ne_get_error -->
  145. &refgetst; <!-- ne_get_status -->
  146. &reffeat; <!-- ne_has_support -->
  147. &refi18n; <!-- ne_i18n_init -->
  148. &refiaddr; <!-- ne_iaddr_make -->
  149. &refalloc; <!-- ne_malloc -->
  150. &refsess; <!-- ne_session_create -->
  151. &refproxy; <!-- ne_session_proxy -->
  152. &refsessflags; <!-- ne_set_session_flag -->
  153. &refreq; <!-- ne_request_create -->
  154. &refreqhdr; <!-- ne_add_request_header -->
  155. &refresphdr; <!-- ne_add_request_header -->
  156. &refopts; <!-- ne_set_useragent -->
  157. &refreqflags; <!-- ne_set_request_flag -->
  158. &refreqbody; <!-- ne_set_request_body_buffer -->
  159. &refreqtarget; <!-- ne_get_request_target -->
  160. &refred; <!-- ne_redirect_register -->
  161. &refauth; <!-- ne_set_server_auth -->
  162. &refshave; <!-- ne_shave -->
  163. &refinit; <!-- ne_sock_init -->
  164. &refsslcert; <!-- ne_ssl_cert_identity -->
  165. &refsslcert2; <!-- ne_ssl_cert_cmp -->
  166. &refsslcertio; <!-- ne_ssl_cert_read -->
  167. &refssldname; <!-- ne_ssl_dname -->
  168. &refssltrust; <!-- ne_ssl_load_ca -->
  169. &refsslproto; <!-- ne_ssl_proto_name -->
  170. &refsslvers; <!-- ne_ssl_set_protovers -->
  171. &refsslvfy; <!-- ne_ssl_set_verify -->
  172. &refclicert; <!-- ne_ssl_client_cert -->
  173. &refstatus; <!-- ne_status -->
  174. &reftok; <!-- ne_token -->
  175. &refvers; <!-- ne_version_match -->
  176. &refxml; <!-- ne_xml_parser -->
  177. <!-- REFEND -->
  178. <!-- ******************************************************************* -->
  179. </reference>
  180. &biblio;
  181. </book>