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{$IFDEF LIBXML_HTTP_ENABLED}
12
13{$IFDEF FUNCTION}
14procedure xmlNanoHTTPInit; EXTDECL; external xml2lib;
15procedure xmlNanoHTTPCleanup; EXTDECL; external xml2lib;
16procedure xmlNanoHTTPScanProxy(URL: pchar); EXTDECL; external xml2lib;
17function xmlNanoHTTPCleanup(URL, filename: pchar; contentType: ppchar): cint; EXTDECL; external xml2lib;
18function xmlNanoHTTPMethod(URL, method, input: pchar; contentType: ppchar; headers: pchar; ilen: cint): pointer; EXTDECL; external xml2lib;
19function xmlNanoHTTPMethodRedir(URL, method, input: pchar; contentType, redir: ppchar; headers: pchar; ilen: cint): pointer; EXTDECL; external xml2lib;
20function xmlNanoHTTPOpen(URL: pchar; contentType: ppchar): pointer; EXTDECL; external xml2lib;
21function xmlNanoHTTPOpenRedir(URL: pchar; contentType, redir: ppchar): pointer; EXTDECL; external xml2lib;
22function xmlNanoHTTPReturnCode(ctx: pointer): cint; EXTDECL; external xml2lib;
23function xmlNanoHTTPAuthHeader(ctx: pointer): pchar; EXTDECL; external xml2lib;
24function xmlNanoHTTPRedir(ctx: pointer): pchar; EXTDECL; external xml2lib;
25function xmlNanoHTTPContentLength(ctx: pointer): cint; EXTDECL; external xml2lib;
26function xmlNanoHTTPEncoding(ctx: pointer): pchar; EXTDECL; external xml2lib;
27function xmlNanoHTTPMimeType(ctx: pointer): pchar; EXTDECL; external xml2lib;
28function xmlNanoHTTPRead(ctx: pointer; dest: pointer; len: cint): cint; EXTDECL; external xml2lib;
29{$IFDEF LIBXML_OUTPUT_ENABLED}
30function xmlNanoHTTPSave(ctx: pointer; filename: pchar): cint; EXTDECL; external xml2lib;
31{$ENDIF} (* LIBXML_OUTPUT_ENABLED *)
32procedure xmlNanoHTTPClose(ctx: pointer); EXTDECL; external xml2lib;
33{$ENDIF}
34
35{$ENDIF} (* LIBXML_HTTP_ENABLED *)
36