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