feat.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <sect1 id="features">
  2. <title>Feature list</title>
  3. <para>The major features of the neon library are as follows:</para>
  4. <itemizedlist>
  5. <listitem><para>A high-level interface to common HTTP and WebDAV
  6. methods. This allows you to easily dispatch a GET or a MKCOL request
  7. against a resource with a single function call.</para></listitem>
  8. <listitem><para>A low-level interface for HTTP request
  9. handling; allowing you to implement requests using arbitrary methods
  10. and request headers, capture arbitrary response headers, and so
  11. on.</para></listitem>
  12. <listitem><para>Persistent connection support; neon groups a
  13. set of requests to a server into a "session"; requests within that
  14. session can use a persistent (also known as "keep-alive")
  15. connection.</para></listitem>
  16. <listitem><para>Modern HTTP authentication support: a complete
  17. implementation of the new authentication standard, RFC2617, supporting
  18. the Digest, Basic, and Negotiate protocols. Credentials are supplied
  19. by an application-defined callback as appropriate.</para></listitem>
  20. <listitem><para>Proxy server support; a session can be set to
  21. use a proxy server. Authentication is supported for the Proxy as well
  22. as the origin server. The system's proxy configuration can be
  23. optionally used, on some platforms.</para></listitem>
  24. <listitem><para>Complete SSL support; a simple interface for
  25. enabling SSL, hiding the complexity of using an SSL library directly.
  26. Client certificate support, callback-based server certificate
  27. verification, along with functions to load trusted CA certificates.
  28. Smartcard-based client certs are also supported via a wrapper
  29. interface for PKCS#11 modules.</para></listitem>
  30. <listitem><para>Compressed response support: responses
  31. compressed using the "deflate" algorithm can be transparently
  32. decompressed.</para></listitem>
  33. <listitem><para>Generic XML parsing interface for handling XML
  34. response bodies using SAX-like callbacks. Both the expat and libxml
  35. XML parser libraries are supported.</para></listitem>
  36. <listitem><para>WebDAV metadata support; set and remove
  37. properties, query properties (PROPFIND); simple interface for
  38. retrieving "flat" byte-string properties, more advanced support for
  39. parsing "complex" structured XML properties.</para></listitem>
  40. <!--
  41. <listitem><para>WebDAV locking support</para></listitem>
  42. -->
  43. <listitem><para>Build environment support: the neon source
  44. tree is designed so that it can be embedded in your application's
  45. build tree; autoconf macros are supplied for integration. To get
  46. started quickly a <xref linkend="refconfig"/> script is included,
  47. to easily determine how to compile and link against an installed copy
  48. of neon</para></listitem>
  49. <listitem><para>Complete test suite: the neon test suite
  50. comprises half as many lines of source code as the library itself,
  51. including many tests for protocol compliance in network behaviour, and
  52. that the library implementation meets the guarantees made by the
  53. API.</para> </listitem>
  54. <!--
  55. <listitem><para>Thorough documentation: neon documentation is
  56. provided in HTML and man page formats (from a single DocBook XML
  57. source)</para></listitem>
  58. -->
  59. </itemizedlist>
  60. </sect1>