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