nanohttp.inc 1.9 KB

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