1: /*
2: * Summary: minimal HTTP implementation
3: * Description: minimal HTTP implementation allowing to fetch resources
4: * like external subset.
5: *
6: * Copy: See Copyright for the status of this software.
7: *
8: * Author: Daniel Veillard
9: */
10:
11: #ifndef __NANO_HTTP_H__
12: #define __NANO_HTTP_H__
13:
14: #include <libxml/xmlversion.h>
15:
16: #ifdef LIBXML_HTTP_ENABLED
17:
18: #ifdef __cplusplus
19: extern "C" {
20: #endif
21: XMLPUBFUN void XMLCALL
22: xmlNanoHTTPInit (void);
23: XMLPUBFUN void XMLCALL
24: xmlNanoHTTPCleanup (void);
25: XMLPUBFUN void XMLCALL
26: xmlNanoHTTPScanProxy (const char *URL);
27: XMLPUBFUN int XMLCALL
28: xmlNanoHTTPFetch (const char *URL,
29: const char *filename,
30: char **contentType);
31: XMLPUBFUN void * XMLCALL
32: xmlNanoHTTPMethod (const char *URL,
33: const char *method,
34: const char *input,
35: char **contentType,
36: const char *headers,
37: int ilen);
38: XMLPUBFUN void * XMLCALL
39: xmlNanoHTTPMethodRedir (const char *URL,
40: const char *method,
41: const char *input,
42: char **contentType,
43: char **redir,
44: const char *headers,
45: int ilen);
46: XMLPUBFUN void * XMLCALL
47: xmlNanoHTTPOpen (const char *URL,
48: char **contentType);
49: XMLPUBFUN void * XMLCALL
50: xmlNanoHTTPOpenRedir (const char *URL,
51: char **contentType,
52: char **redir);
53: XMLPUBFUN int XMLCALL
54: xmlNanoHTTPReturnCode (void *ctx);
55: XMLPUBFUN const char * XMLCALL
56: xmlNanoHTTPAuthHeader (void *ctx);
57: XMLPUBFUN const char * XMLCALL
58: xmlNanoHTTPRedir (void *ctx);
59: XMLPUBFUN int XMLCALL
60: xmlNanoHTTPContentLength( void * ctx );
61: XMLPUBFUN const char * XMLCALL
62: xmlNanoHTTPEncoding (void *ctx);
63: XMLPUBFUN const char * XMLCALL
64: xmlNanoHTTPMimeType (void *ctx);
65: XMLPUBFUN int XMLCALL
66: xmlNanoHTTPRead (void *ctx,
67: void *dest,
68: int len);
69: #ifdef LIBXML_OUTPUT_ENABLED
70: XMLPUBFUN int XMLCALL
71: xmlNanoHTTPSave (void *ctxt,
72: const char *filename);
73: #endif /* LIBXML_OUTPUT_ENABLED */
74: XMLPUBFUN void XMLCALL
75: xmlNanoHTTPClose (void *ctx);
76: #ifdef __cplusplus
77: }
78: #endif
79:
80: #endif /* LIBXML_HTTP_ENABLED */
81: #endif /* __NANO_HTTP_H__ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>