blob: 49f7645cbd5468508ecf7e4b134e5007ccb10fc7 [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 Veillard361d8452000-04-03 19:48:13 +000011
12#include <libxml/xmlversion.h>
13#ifdef LIBXML_HTTP_ENABLED
14
Daniel Veillardf600e251999-12-18 15:32:46 +000015#ifdef __cplusplus
Daniel Veillard5cb5ab81999-12-21 15:35:29 +000016extern "C" {
Daniel Veillardf600e251999-12-18 15:32:46 +000017#endif
Daniel Veillarde41f2b72000-01-30 20:00:07 +000018void xmlNanoHTTPInit (void);
19void xmlNanoHTTPCleanup (void);
20void xmlNanoHTTPScanProxy (const char *URL);
Daniel Veillard4ecf39f1999-09-22 12:14:03 +000021int xmlNanoHTTPFetch (const char *URL,
Daniel Veillard00fdf371999-10-08 09:40:39 +000022 const char *filename,
23 char **contentType);
Daniel Veillard4ecf39f1999-09-22 12:14:03 +000024void * xmlNanoHTTPMethod (const char *URL,
25 const char *method,
26 const char *input,
27 char **contentType,
28 const char *headers);
29void * xmlNanoHTTPOpen (const char *URL,
30 char **contentType);
31int xmlNanoHTTPReturnCode (void *ctx);
32int xmlNanoHTTPRead (void *ctx,
33 void *dest,
34 int len);
35int xmlNanoHTTPSave (void *ctxt,
36 const char *filename);
37void xmlNanoHTTPClose (void *ctx);
Daniel Veillardf600e251999-12-18 15:32:46 +000038#ifdef __cplusplus
39}
Daniel Veillard361d8452000-04-03 19:48:13 +000040
41#endif /* LIBXML_HTTP_ENABLED */
Daniel Veillardf600e251999-12-18 15:32:46 +000042#endif
Daniel Veillard4ecf39f1999-09-22 12:14:03 +000043#endif /* __NANO_HTTP_H__ */