neon HTTP/WebDAV client library

Joe Orton

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".


Table of Contents

1. Introduction
Feature list
How to use neon from your application
Protocol compliance
RFC2518
RFC2616
neon API guidelines
2. The neon API for the C language
Basic HTTP and WebDAV methods
HTTP authentication
Low-level request interface
Parsing XML
Sessions
Using SSL/TLS
Utility routines
Date/time manipulation
String handling
WebDAV locking
WebDAV properties
I. neon API reference
ne_session_create - set up HTTP sessions
ne_add_request_header - add headers to a request
ne_buffer - string buffer handling
ne_buffer_append - append data to a string buffer
ne_buffer_clear - general purpose of group of functions
ne_buffer_create - general purpose of group of functions
ne_buffer_destroy - destroy a buffer object
ne_get_error - error handling for HTTP sessions
ne_get_status - retrieve HTTP response status for request
ne_malloc - memory allocation wrappers
ne_request_create - low-level HTTP request handling
ne_set_request_body_buffer - include a message body with a request
ne_set_server_auth - register authentication callbacks
ne_set_useragent - common settings for HTTP sessions
ne_shave - whitespace trimmer
ne_ssl_certificate - structures representing SSL certificates
ne_ssl_load_ca - load SSL Certificate Authorities
ne_ssl_readable_dname - create a single-line readable string from a distinguised name
ne_ssl_set_verify - register an SSL certificate verification callback
ne_status - HTTP status structure
ne_token - string tokenizers
neon-config - script providing information about installed copy of neon library
A. GNU Free Documentation License
7. AGGREGATION WITH INDEPENDENT WORKS
1. APPLICABILITY AND DEFINITIONS
6. COLLECTIONS OF DOCUMENTS
5. COMBINING DOCUMENTS
3. COPYING IN QUANTITY
10. FUTURE REVISIONS OF THIS LICENSE
How to use this License for your documents
4. MODIFICATIONS
0. PREAMBLE
9. TERMINATION
8. TRANSLATION
2. VERBATIM COPYING