imgtools/imgcheck/libxml/nanohttp.h
changeset 2 39c28ec933dd
equal deleted inserted replaced
1:820b22e13ff1 2:39c28ec933dd
       
     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__ */