Home | History | Annotate | Download | only in libxml
      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__ */
     82