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