00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __NANO_HTTP_H__
00012 #define __NANO_HTTP_H__
00013
00014 #include <libxml/xmlversion.h>
00015
00016 #ifdef LIBXML_HTTP_ENABLED
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021 XMLPUBFUN void XMLCALL
00022 xmlNanoHTTPInit (void);
00023 XMLPUBFUN void XMLCALL
00024 xmlNanoHTTPCleanup (void);
00025 XMLPUBFUN void XMLCALL
00026 xmlNanoHTTPScanProxy (const char *URL);
00027 XMLPUBFUN int XMLCALL
00028 xmlNanoHTTPFetch (const char *URL,
00029 const char *filename,
00030 char **contentType);
00031 XMLPUBFUN void * XMLCALL
00032 xmlNanoHTTPMethod (const char *URL,
00033 const char *method,
00034 const char *input,
00035 char **contentType,
00036 const char *headers,
00037 int ilen);
00038 XMLPUBFUN void * XMLCALL
00039 xmlNanoHTTPMethodRedir (const char *URL,
00040 const char *method,
00041 const char *input,
00042 char **contentType,
00043 char **redir,
00044 const char *headers,
00045 int ilen);
00046 XMLPUBFUN void * XMLCALL
00047 xmlNanoHTTPOpen (const char *URL,
00048 char **contentType);
00049 XMLPUBFUN void * XMLCALL
00050 xmlNanoHTTPOpenRedir (const char *URL,
00051 char **contentType,
00052 char **redir);
00053 XMLPUBFUN int XMLCALL
00054 xmlNanoHTTPReturnCode (void *ctx);
00055 XMLPUBFUN const char * XMLCALL
00056 xmlNanoHTTPAuthHeader (void *ctx);
00057 XMLPUBFUN const char * XMLCALL
00058 xmlNanoHTTPRedir (void *ctx);
00059 XMLPUBFUN int XMLCALL
00060 xmlNanoHTTPContentLength( void * ctx );
00061 XMLPUBFUN const char * XMLCALL
00062 xmlNanoHTTPEncoding (void *ctx);
00063 XMLPUBFUN const char * XMLCALL
00064 xmlNanoHTTPMimeType (void *ctx);
00065 XMLPUBFUN int XMLCALL
00066 xmlNanoHTTPRead (void *ctx,
00067 void *dest,
00068 int len);
00069 #ifdef LIBXML_OUTPUT_ENABLED
00070 XMLPUBFUN int XMLCALL
00071 xmlNanoHTTPSave (void *ctxt,
00072 const char *filename);
00073 #endif
00074 XMLPUBFUN void XMLCALL
00075 xmlNanoHTTPClose (void *ctx);
00076 #ifdef __cplusplus
00077 }
00078 #endif
00079
00080 #endif
00081 #endif