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
neon API guidelines
Protocol compliance
RFC2518
RFC2616
2. The neon API for the C language
Sessions
Low-level request interface
Basic HTTP and WebDAV methods
HTTP authentication
Using SSL/TLS
Parsing XML
WebDAV properties
WebDAV locking
Utility routines
String handling
Date/time manipulation
I. neon API reference
neon - HTTP and WebDAV client library
ne_add_request_header - add headers to a request
ne_addr_resolve - functions to resolve hostnames to addresses
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_session_create - set up HTTP sessions
ne_set_useragent - common settings for HTTP sessions
ne_set_request_body_buffer - include a message body with a request
ne_set_server_auth - register authentication callbacks
ne_shave - whitespace trimmer
ne_sock_init - perform library initialization
ne_ssl_certificate - structures representing SSL certificates
ne_ssl_readable_dname - create a single-line readable string from a distinguised name
ne_ssl_load_ca - load SSL Certificate Authorities
ne_ssl_set_verify - register an SSL certificate verification callback
ne_status - HTTP status structure
ne_token - string tokenizers
ne_version_match - library versioning
neon-config - script providing information about installed copy of neon library
A. GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
How to use this License for your documents