blob: 7e0e2cec57dd28327277861c399fa64d1180fd04 [file] [log] [blame]
Daniel Veillard4ecf39f1999-09-22 12:14:03 +00001/*
2 * nanohttp.c: minimalist HTTP implementation to fetch external subsets.
3 *
4 * See Copyright for the status of this software.
5 *
6 * Daniel.Veillard@w3.org
7 */
8
9#ifndef __NANO_HTTP_H__
10#define __NANO_HTTP_H__
Daniel Veillardf600e251999-12-18 15:32:46 +000011#ifdef __cplusplus
Daniel Veillard5cb5ab81999-12-21 15:35:29 +000012extern "C" {
Daniel Veillardf600e251999-12-18 15:32:46 +000013#endif
Daniel Veillarde41f2b72000-01-30 20:00:07 +000014void xmlNanoHTTPInit (void);
15void xmlNanoHTTPCleanup (void);
16void xmlNanoHTTPScanProxy (const char *URL);
Daniel Veillard4ecf39f1999-09-22 12:14:03 +000017int xmlNanoHTTPFetch (const char *URL,
Daniel Veillard00fdf371999-10-08 09:40:39 +000018 const char *filename,
19 char **contentType);
Daniel Veillard4ecf39f1999-09-22 12:14:03 +000020void * xmlNanoHTTPMethod (const char *URL,
21 const char *method,
22 const char *input,
23 char **contentType,
24 const char *headers);
25void * xmlNanoHTTPOpen (const char *URL,
26 char **contentType);
27int xmlNanoHTTPReturnCode (void *ctx);
28int xmlNanoHTTPRead (void *ctx,
29 void *dest,
30 int len);
31int xmlNanoHTTPSave (void *ctxt,
32 const char *filename);
33void xmlNanoHTTPClose (void *ctx);
Daniel Veillardf600e251999-12-18 15:32:46 +000034#ifdef __cplusplus
35}
36#endif
Daniel Veillard4ecf39f1999-09-22 12:14:03 +000037#endif /* __NANO_HTTP_H__ */