2 * Summary: minimal HTTP implementation
3 * Description: minimal HTTP implementation allowing to fetch resources
4 * like external subset.
6 * Copy: See Copyright for the status of this software.
8 * Author: Daniel Veillard
11 #ifndef __NANO_HTTP_H__
12 #define __NANO_HTTP_H__
14 #include <libxml/xmlversion.h>
16 #ifdef LIBXML_HTTP_ENABLED
21 XMLPUBFUN void XMLCALL
22 xmlNanoHTTPInit (void);
23 XMLPUBFUN void XMLCALL
24 xmlNanoHTTPCleanup (void);
25 XMLPUBFUN void XMLCALL
26 xmlNanoHTTPScanProxy (const char *URL);
28 xmlNanoHTTPFetch (const char *URL,
31 XMLPUBFUN void * XMLCALL
32 xmlNanoHTTPMethod (const char *URL,
38 XMLPUBFUN void * XMLCALL
39 xmlNanoHTTPMethodRedir (const char *URL,
46 XMLPUBFUN void * XMLCALL
47 xmlNanoHTTPOpen (const char *URL,
49 XMLPUBFUN void * XMLCALL
50 xmlNanoHTTPOpenRedir (const char *URL,
54 xmlNanoHTTPReturnCode (void *ctx);
55 XMLPUBFUN const char * XMLCALL
56 xmlNanoHTTPAuthHeader (void *ctx);
57 XMLPUBFUN const char * XMLCALL
58 xmlNanoHTTPRedir (void *ctx);
60 xmlNanoHTTPContentLength( void * ctx );
61 XMLPUBFUN const char * XMLCALL
62 xmlNanoHTTPEncoding (void *ctx);
63 XMLPUBFUN const char * XMLCALL
64 xmlNanoHTTPMimeType (void *ctx);
66 xmlNanoHTTPRead (void *ctx,
69 #ifdef LIBXML_OUTPUT_ENABLED
71 xmlNanoHTTPSave (void *ctxt,
72 const char *filename);
73 #endif /* LIBXML_OUTPUT_ENABLED */
74 XMLPUBFUN void XMLCALL
75 xmlNanoHTTPClose (void *ctx);
80 #endif /* LIBXML_HTTP_ENABLED */
81 #endif /* __NANO_HTTP_H__ */