Difference between revisions of "Unit HTTP"

From Ultibo.org
Jump to: navigation, search
Line 10: Line 10:
 
----
 
----
  
''To be documented''
+
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP specific constants''' <code> HTTP_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_TAB = Chr(9);</code>
 +
| Tab
 +
|-
 +
| <code>HTTP_SPACE = Chr(32);</code>
 +
| Space
 +
|-
 +
| <code>HTTP_DASH = '-';</code>
 +
| -
 +
|-
 +
| <code>HTTP_COLON = ':';</code>
 +
| :
 +
|-
 +
| <code>HTTP_LINE_END = Chr(13) + Chr(10);</code>
 +
| CR LF
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_PORT_SEPARATOR = ':';</code>
 +
| :
 +
|-
 +
| <code>HTTP_PATH_SEPARATOR = '/';</code>
 +
| /
 +
|-
 +
| <code>HTTP_QUERY_SEPARATOR = '?';</code>
 +
| ?
 +
|-
 +
| <code>HTTP_PARAM_SEPARATOR = '=';</code>
 +
| =
 +
|-
 +
| <code>HTTP_PARAM_DELIMITER = '&';</code>
 +
| &
 +
|-
 +
| <code>HTTP_HEADER_SEPARATOR = ':';</code>
 +
| :
 +
|-
 +
| <code>HTTP_BOOKMARK_SEPARATOR = '#';</code>
 +
| #
 +
|-
 +
| <code>HTTP_PROTOCOL_SEPARATOR = '://';</code>
 +
| ://
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_BUFFER_SIZE = SIZE_2K;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP date constants''' <code> HTTP_DATE_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_DATE_FORMAT_RFC1123 = 'ddd, dd mmm yyyy hh:nn:ss "GMT"';</code>
 +
| RFC 822, updated by RFC 1123
 +
|-
 +
| <code>HTTP_DATE_FORMAT_RFC850 = 'dddd, dd-mmm-yy hh:nn:ss "GMT"';</code>
 +
| RFC 850, obsoleted by RFC 1036
 +
|-
 +
| <code>HTTP_DATE_FORMAT_ANSIC = 'ddd mmm d hh:nn:ss yyyy';</code>
 +
| ANSI C's asctime() format
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_DATE_FORMAT = HTTP_DATE_FORMAT_RFC1123;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP client constants''' <code> HTTP_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_USERAGENT_STRING = 'Mozilla/5.0 (compatible; Ultibo/' + ULTIBO_RELEASE_VERSION + ')';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_TIMEOUT = 60000;</code>
 +
| 60 seconds
 +
|-
 +
| <code>HTTP_KEEPALIVE_TIMEOUT = 300;</code>
 +
| 300 seconds (5 minutes)
 +
|-
 +
| <code>HTTP_MAX_REDIRECTS = 16;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_PROXY_PORT_DEFAULT = 8080;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP server constants ''' <code> HTTP_SERVER_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_SERVER_STRING = 'Ultibo/' + ULTIBO_RELEASE_VERSION;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP protocol constants''' <code> HTTP_PROTOCOL_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_PROTOCOL_NONE = 0;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_PROTOCOL_HTTP = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_PROTOCOL_HTTPS = 2;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_PROTOCOL_STRING_HTTP = 'http';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_PROTOCOL_STRING_HTTPS = 'https';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP method constants''' <code> HTTP_METHOD_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_METHOD_NONE = 0;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_METHOD_OPTIONS = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_GET = 2;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_HEAD = 3;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_POST = 4;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_PUT = 5;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_DELETE = 6;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_TRACE = 7;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_CONNECT = 8;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_OPTIONS = 'OPTIONS';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_GET = 'GET';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_HEAD = 'HEAD';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_POST = 'POST';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_PUT = 'PUT';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_DELETE = 'DELETE';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_TRACE = 'TRACE';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_METHOD_STRING_CONNECT = 'CONNECT';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP version constants''' <code> HTTP_VERSION_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_VERSION_00 = 0;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_VERSION_10 = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_VERSION_11 = 2;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_VERSION = HTTP_VERSION_11;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_VERSION_STRING_10 = 'HTTP/1.0';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_VERSION_STRING_11 = 'HTTP/1.1';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP encoding constants''' <code> HTTP_ENCODING_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_ENCODING_NONE = 0;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_IDENTITY = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_CHUNKED = 2;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_GZIP = 3;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_COMPRESS = 4;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_DEFLATE = 5;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_STRING_IDENTITY = 'identity';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_STRING_CHUNKED = 'chunked';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_STRING_GZIP = 'gzip';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_STRING_COMPRESS = 'compress';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENCODING_STRING_DEFLATE = 'deflate';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP general header constants''' <code> HTTP_GENERAL_HEADER_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_CACHE_CONTROL = 'Cache-Control';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_CONNECTION = 'Connection';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_DATE = 'Date';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_PRAGMA = 'Pragma';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_TRAILER = 'Trailer';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_TRANSFER_ENCODING = 'Transfer-Encoding';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_UPGRADE = 'Upgrade';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_VIA = 'Via';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_GENERAL_HEADER_WARNING = 'Warning';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP request header constants''' <code> HTTP_REQUEST_HEADER_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_ACCEPT = 'Accept';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_ACCEPT_CHARSET = 'Accept-Charset';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_ACCEPT_ENCODING = 'Accept-Encoding';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_ACCEPT_LANGUAGE = 'Accept-Language';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_AUTHORIZATION = 'Authorization';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_EXPECT = 'Expect';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_FROM = 'From';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_HOST = 'Host';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_IF_MATCH = 'If-Match';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_IF_MODIFIED_SINCE = 'If-Modified-Since';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_IF_NONE_MATCH = 'If-None-Match';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_IF_RANGE = 'If-Range'</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_IF_UNMODIFIED_SINCE = 'If-Unmodified-Since';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_MAX_FORWARDS = 'Max-Forwards';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_PROXY_AUTH = 'Proxy-Authorization';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_RANGE = 'Range';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_REFERER = 'Referer';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_TE = 'TE';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_HEADER_USER_AGENT = 'User-Agent';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP response header constants''' <code> HTTP_RESPONSE_HEADER_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_ACCEPT_RANGES = 'Accept-Ranges';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_AGE = 'Age';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_ETAG = 'ETag';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_LOCATION = 'Location';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_PROXY_AUTH = 'Proxy-Authenticate';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_RETRY_AFTER = 'Retry-After';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_SERVER = 'Server';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_VARY = 'Vary';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_HEADER_WWW_AUTHENTICATE = 'WWW-Authenticate';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP entity header constants''' <code> HTTP_ENTITY_HEADER_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_ALLOW = 'Allow';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_CONTENT_ENCODING = 'Content-Encoding';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_CONTENT_LENGTH = 'Content-Length';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_CONTENT_LOCATION = 'Content-Location';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_CONTENT_MD5 = 'Content-MD5';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_CONTENT_RANGE = 'Content-Range';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_CONTENT_TYPE = 'Content-Type';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_EXPIRES = 'Expires';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_ENTITY_HEADER_LAST_MODIFIED = 'Last-Modified';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP status constants''' <code> HTTP_STATUS_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_STATUS_NONE = 0;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_STATUS_CONTINUE = 100;</code>
 +
| Continue
 +
|-
 +
| <code>HTTP_STATUS_SWITCH_PROTOCOL = 101;</code>
 +
| Switching Protocols
 +
|-
 +
| <code>HTTP_STATUS_OK = 200;</code>
 +
| OK
 +
|-
 +
| <code>HTTP_STATUS_CREATED  = 201;</code>
 +
| Created
 +
|-
 +
| <code>HTTP_STATUS_ACCEPTED = 202;</code>
 +
| Accepted
 +
|-
 +
| <code>HTTP_STATUS_NON_AUTHORITATIVE = 203;</code>
 +
| Non-Authoritative Information
 +
|-
 +
| <code>HTTP_STATUS_NO_CONTENT = 204;</code>
 +
| No Content
 +
|-
 +
| <code>HTTP_STATUS_RESET_CONTENT = 205;</code>
 +
| Reset Content
 +
|-
 +
| <code>HTTP_STATUS_PARTIAL_CONTENT = 206;</code>
 +
| Partial Content
 +
|-
 +
| <code>HTTP_STATUS_MULTIPLE_CHOICES = 300;</code>
 +
| Multiple Choices
 +
|-
 +
| <code>HTTP_STATUS_MOVED_PERMANENT = 301;</code>
 +
| Moved Permanently
 +
|-
 +
| <code>HTTP_STATUS_FOUND = 302;</code>
 +
| Found
 +
|-
 +
| <code>HTTP_STATUS_SEE_OTHER = 303;</code>
 +
| See Other
 +
|-
 +
| <code>HTTP_STATUS_NOT_MODIFIED = 304;</code>
 +
| Not Modified
 +
|-
 +
| <code>HTTP_STATUS_USE_PROXY = 305;</code>
 +
| Use Proxy
 +
|-
 +
| <code>HTTP_STATUS_TEMPORARY_REDIRECT = 307;</code>
 +
| Temporary Redirect
 +
|-
 +
| <code>HTTP_STATUS_BAD_REQUEST = 400;</code>
 +
| Bad Request
 +
|-
 +
| <code>HTTP_STATUS_UNAUTHORIZED = 401;</code>
 +
| Unauthorized
 +
|-
 +
| <code>HTTP_STATUS_PAYMENT_REQUIRED = 402;</code>
 +
| Payment Required
 +
|-
 +
| <code>HTTP_STATUS_FORBIDDEN = 403;</code>
 +
| Forbidden
 +
|-
 +
| <code>HTTP_STATUS_NOT_FOUND = 404;</code>
 +
| Not Found
 +
|-
 +
| <code>HTTP_STATUS_METHOD_NOT_ALLOWED = 405;</code>
 +
| Method Not Allowed
 +
|-
 +
| <code>HTTP_STATUS_NOT_ACCEPTABLE = 406;</code>
 +
| Not Acceptable
 +
|-
 +
| <code>HTTP_STATUS_PROXY_AUTH_REQUIRED = 407;</code>
 +
| Proxy Authentication Required
 +
|-
 +
| <code>HTTP_STATUS_REQUEST_TIMEOUT = 408;</code>
 +
| Request Time-out
 +
|-
 +
| <code>HTTP_STATUS_CONFLICT = 409;</code>
 +
| Conflict
 +
|-
 +
| <code>HTTP_STATUS_GONE = 410;</code>
 +
| Gone
 +
|-
 +
| <code>HTTP_STATUS_LENGTH_REQUIRED = 411;</code>
 +
| Length Required
 +
|-
 +
| <code>HTTP_STATUS_PRECONDITION_FAILED = 412;</code>
 +
| Precondition Failed
 +
|-
 +
| <code>HTTP_STATUS_ENTITY_TOO_LARGE = 413;</code>
 +
| Request Entity Too Large
 +
|-
 +
| <code>HTTP_STATUS_URI_TOO_LARGE = 414;</code>
 +
| Request-URI Too Large
 +
|-
 +
| <code>HTTP_STATUS_UNSUPPORTED_MEDIA = 415;</code>
 +
| Unsupported Media Type
 +
|-
 +
| <code>HTTP_STATUS_RANGE_NOT_SATISFIED = 416;</code>
 +
| Requested range not satisfiable
 +
|-
 +
| <code>HTTP_STATUS_EXPECTATION_FAILED = 417;</code>
 +
| Expectation Failed
 +
|-
 +
| <code>HTTP_STATUS_INTERNAL_SERVER_ERROR = 500;</code>
 +
| Internal Server Error
 +
|-
 +
| <code>HTTP_STATUS_NOT_IMPLEMENTED = 501;</code>
 +
| Not Implemented
 +
|-
 +
| <code>HTTP_STATUS_BAD_GATEWAY = 502;</code>
 +
| Bad Gateway
 +
|-
 +
| <code>HTTP_STATUS_SERICE_UNAVAILABLE = 503;</code>
 +
| Service Unavailable
 +
|-
 +
| <code>HTTP_STATUS_GATEWAY_TIMEOUT = 504;</code>
 +
| Gateway Time-out
 +
|-
 +
| <code>HTTP_STATUS_VERSION_NOT_SUPPORTED = 505;</code>
 +
| HTTP Version not supported
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>HTTP_MIN_STATUS = 100;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_MAX_STATUS = 599;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP reason constants''' <code> HTTP_REASON_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_REASON_100 = 'Continue';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_REASON_101 = 'Switching Protocols';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_200 = 'OK';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_201 = 'Created';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_202 = 'Accepted';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_203 = 'Non-Authoritative Information';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_204 = 'No Content';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_205 = 'Reset Content';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_206 = 'Partial Content';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_300 = 'Multiple Choices';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_301 = 'Moved Permanently';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_302 = 'Found';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_303 = 'See Other';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_304 = 'Not Modified';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_305 = 'Use Proxy';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_307 = 'Temporary Redirect';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_400 = 'Bad Request';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_401 = 'Unauthorized';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_402 = 'Payment Required';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_403 = 'Forbidden';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_404 = 'Not Found';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_405 = 'Method Not Allowed';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_406 = 'Not Acceptable';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_407 = 'Proxy Authentication Required';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_408 = 'Request Time-out';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_409 = 'Conflict';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_410 = 'Gone';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_411 = 'Length Required';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_412 = 'Precondition Failed';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_413 = 'Request Entity Too Large';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_414 = 'Request-URI Too Large';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_415 = 'Unsupported Media Type';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_416 = 'Requested range not satisfiable';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_417 = 'Expectation Failed';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_500 = 'Internal Server Error';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_501 = 'Not Implemented';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_502 = 'Bad Gateway';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_503 = 'Service Unavailable';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_504 = 'Gateway Time-out';</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REASON_505 = 'HTTP Version not supported ';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP content type constants''' <code> HTTP_CONTENT_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_CONTENT_TEXT_HTML = 'text/html';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP cache control constants''' <code> HTTP_CACHE_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_CACHE_NO_CACHE = 'no-cache';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP connection constants''' <code> HTTP_CONNECTION_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_CONNECTION_CLOSE = 'close';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_CONNECTION_KEEPALIVE = 'keep-alive';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP request flag constants''' <code> HTTP_REQUEST_FLAG_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_REQUEST_FLAG_NONE = $00000000;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_REQUEST_FLAG_CONTENT_RECEIVED = $00000001;</code>
 +
| Server
 +
|-
 +
| <code>HTTP_REQUEST_FLAG_LINE_SENT = $00000002;</code>
 +
| Client
 +
|-
 +
| <code>HTTP_REQUEST_FLAG_HEADERS_SENT = $00000004;</code>
 +
| Client
 +
|-
 +
| <code>HTTP_REQUEST_FLAG_CONTENT_SENT = $00000008;</code>
 +
| Client
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP response flag constants''' <code> HTTP_RESPONSE_FLAG_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_RESPONSE_FLAG_NONE = $00000000;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_RESPONSE_FLAG_STATUS_SENT = $00000001;</code>
 +
| Server
 +
|-
 +
| <code>HTTP_RESPONSE_FLAG_HEADERS_SENT = $00000002;</code>
 +
| Server
 +
|-
 +
| <code>HTTP_RESPONSE_FLAG_CONTENT_SENT = $00000004;</code>
 +
| Server
 +
|-
 +
| <code>HTTP_RESPONSE_FLAG_CONNECTION_CLOSE = $00000008;</code>
 +
| Server / Client
 +
|-
 +
| <code>HTTP_RESPONSE_FLAG_NO_CACHE = $00000010;</code>
 +
| Server / Client
 +
|-
 +
| <code>HTTP_RESPONSE_FLAG_CONTENT_RECEIVED = $00000020;</code>
 +
| Client
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP client state constants''' <code> HTTP_CLIENT_STATE_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_CLIENT_STATE_NONE = 0;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_CLIENT_STATE_REQUEST = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_CLIENT_STATE_REDIRECT = 2;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_CLIENT_STATE_SUCCESS = 3;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_CLIENT_STATE_FAILURE = 4;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP host flag constants''' <code> HTTP_HOST_FLAG_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_HOST_FLAG_NONE = $00000000;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_HOST_FLAG_DEFAULT = $00000001;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_HOST_FLAG_DOMAIN = $00000002;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP CGI flag constants''' <code> HTTP_CGI_FLAG_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_CGI_FLAG_NONE = $00000000;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_CGI_FLAG_FOLDER = $00000001;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_CGI_FLAG_SUBTREE = $00000002;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_CGI_FLAG_EXTENSION = $00000004;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP error flag constants''' <code> HTTP_ERROR_FLAG_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_ERROR_FLAG_NONE = $00000000;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_ERROR_FLAG_DEFAULT = $00000001;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br /> 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP module flag constants''' <code> HTTP_MODULE_FLAG_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_MODULE_FLAG_NONE = $00000000;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP document flag constants''' <code> HTTP_DOCUMENT_FLAG_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_DOCUMENT_FLAG_NONE = $00000000;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>HTTP_DOCUMENT_FLAG_DEFAULT = $00000001;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_DOCUMENT_FLAG_FOLDER = $00000002;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_DOCUMENT_FLAG_SUBTREE = $00000004;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HTTP_DOCUMENT_FLAG_EXTENSION = $00000008;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP mime type constants''' <code> HTTP_MIME_TYPE_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|See: Apache mime.types file
 +
|-
 +
| <code>HTTP_MIME_TYPE_MAX = 28;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|<code>HTTP_MIME_TYPES:array[0..HTTP_MIME_TYPE_MAX,0..1] of String = (</code>
 +
|-
 +
| <code>('avi','video/x-msvideo'),</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>('bat','application/x-msdownload'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('bmp','image/bmp'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('com','application/x-msdownload'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('conf','text/plain'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('css','text/css'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('dll','application/x-msdownload'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('doc','application/msword'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('dot','application/msword'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('exe','application/x-msdownload'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('gif','image/gif'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('html','text/html'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('htm','text/html'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('iso','application/octet-stream'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('jpeg','image/jpeg'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('jpg','image/jpeg'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('pdf','application/pdf'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('png','image/png'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('txt','text/plain'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('text','text/plain'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('log','text/plain'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('mov','video/quicktime'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('mp3','audio/mpeg'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('mp4','video/mp4'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('msi','application/x-msdownload'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('qt','video/quicktime'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('tar','application/x-tar'),
 +
  ('wmv','video/x-ms-wmv'),</code>
 +
| &nbsp;
 +
|-
 +
| <code>('zip','application/zip') );</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<code>HTTP_MIME_TYPE_DEFAULT = 'application/octet-stream';</code>
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''HTTP logging constants''' <code> HTTP_LOG_LEVEL_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>HTTP_LOG_LEVEL_DEBUG = LOG_LEVEL_DEBUG;</code>
 +
| HTTP debugging messages
 +
|-
 +
| <code>HTTP_LOG_LEVEL_INFO = LOG_LEVEL_INFO;</code>
 +
| HTTP informational messages
 +
|-
 +
| <code>HTTP_LOG_LEVEL_ERROR = LOG_LEVEL_ERROR;</code>
 +
| HTTP error messages
 +
|-
 +
| <code>HTTP_LOG_LEVEL_NONE = LOG_LEVEL_NONE;</code>
 +
| No HTTP messages
 +
|-
 +
|}
 +
</div></div>
 +
<br />
  
 
=== Type definitions ===
 
=== Type definitions ===

Revision as of 00:41, 13 December 2016

Return to Unit Reference


Description


To be documented

Constants



[Expand]
HTTP specific constants HTTP_*


[Expand]
HTTP date constants HTTP_DATE_*


[Expand]
HTTP client constants HTTP_*


[Expand]
HTTP server constants HTTP_SERVER_*


[Expand]
HTTP protocol constants HTTP_PROTOCOL_*


[Expand]
HTTP method constants HTTP_METHOD_*


[Expand]
HTTP version constants HTTP_VERSION_*


[Expand]
HTTP encoding constants HTTP_ENCODING_*


[Expand]
HTTP general header constants HTTP_GENERAL_HEADER_*


[Expand]
HTTP request header constants HTTP_REQUEST_HEADER_*


[Expand]
HTTP response header constants HTTP_RESPONSE_HEADER_*


[Expand]
HTTP entity header constants HTTP_ENTITY_HEADER_*


[Expand]
HTTP status constants HTTP_STATUS_*


[Expand]
HTTP reason constants HTTP_REASON_*


[Expand]
HTTP content type constants HTTP_CONTENT_*


[Expand]
HTTP cache control constants HTTP_CACHE_*


[Expand]
HTTP connection constants HTTP_CONNECTION_*


[Expand]
HTTP request flag constants HTTP_REQUEST_FLAG_*


[Expand]
HTTP response flag constants HTTP_RESPONSE_FLAG_*


[Expand]
HTTP client state constants HTTP_CLIENT_STATE_*


[Expand]
HTTP host flag constants HTTP_HOST_FLAG_*


[Expand]
HTTP CGI flag constants HTTP_CGI_FLAG_*


[Expand]
HTTP error flag constants HTTP_ERROR_FLAG_*


[Expand]
HTTP module flag constants HTTP_MODULE_FLAG_*


[Expand]
HTTP document flag constants HTTP_DOCUMENT_FLAG_*


[Expand]
HTTP mime type constants HTTP_MIME_TYPE_*


[Expand]
HTTP logging constants HTTP_LOG_LEVEL_*


Type definitions


To be documented

Public variables


To be documented

Function declarations



Initialization functions

[Expand]
procedure HTTPInit;
Description: To be documented


HTTP helper functions

[Expand]
function HTTPEncode(const AValue:String; AReserved:THTTPReservedChars):String;
Description: To be documented


[Expand]
function HTTPDecode(const AValue:String):String;
Description: To be documented


[Expand]
function HTTPParseURI(const AURI:String; var AProtocol,AHost,APort,APath,AQuery:String):Boolean;
Description: To be documented


[Expand]
function HTTPBuildURI(const AProtocol,AHost,APort,APath,AQuery:String; var AURI:String):Boolean;
Description: To be documented


[Expand]
function HTTPParseHost(const AHost:String; var AName,APort:String):Boolean;
Description: To be documented


[Expand]
function HTTPBuildHost(const AName,APort:String; var AHost:String):Boolean;
Description: To be documented


[Expand]
function HTTPParseParam(const AParam:String; var AName,AValue:String):Boolean;
Description: To be documented


[Expand]
function HTTPBuildParam(const AName,AValue:String; var AParam:String):Boolean;
Description: To be documented


[Expand]
function HTTPParseQuery(const AQuery:String; AParams:THTTPParams):Boolean;
Description: To be documented


[Expand]
function HTTPBuildQuery(AParams:THTTPParams; var AQuery:String):Boolean;
Description: To be documented


[Expand]
function HTTPParseHeader(const AHeader:String; var AName,AValue:String):Boolean;
Description: To be documented


[Expand]
function HTTPBuildHeader(const AName,AValue:String; var AHeader:String):Boolean;
Description: To be documented


[Expand]
function HTTPPathExtractName(const ASource:String; var AName:String):Boolean;
Description: To be documented


[Expand]
function HTTPPathExtractDir(const ASource:String; var APath:String):Boolean;
Description: To be documented


[Expand]
function HTTPPathExtractPath(const ASource:String; var APath:String):Boolean;
Description: To be documented


[Expand]
function HTTPPathExtractExtension(const ASource:String; var AExtension:String):Boolean;
Description: To be documented


[Expand]
function HTTPParseRequestLine(const ARequest:String; var AMethod:LongWord; var AURL:String; var AVersion:LongWord):Boolean;
Description: To be documented


[Expand]
function HTTPBuildRequestLine(AMethod:LongWord; const AURL:String; AVersion:LongWord; var ARequest:String):Boolean;
Description: To be documented


[Expand]
function HTTPParseResponseLine(const AResponse:String; var AVersion,AStatus:LongWord; var AReason:String):Boolean;
Description: To be documented


[Expand]
function HTTPBuildResponseLine(AVersion,AStatus:LongWord; const AReason:String; var AResponse:String):Boolean;
Description: To be documented


[Expand]
function FileTimeToHTTPDate(const AFileTime:TFileTime):String;
Description: To be documented


[Expand]
function HTTPDateToFileTime(const AHTTPDate:String):TFileTime;
Description: To be documented


[Expand]
function DateTimeToHTTPDate(const ADateTime:TDateTime):String;
Description: To be documented


[Expand]
function HTTPDateToDateTime(const AHTTPDate:String):TDateTime;
Description: To be documented


[Expand]
function StringToHTTPProtocol(const AProtocol:String):LongWord;
Description: To be documented


[Expand]
function HTTPProtocolToString(AProtocol:LongWord):String;
Description: To be documented


[Expand]
function StringToHTTPMethod(const AMethod:String):LongWord;
Description: To be documented


[Expand]
function HTTPMethodToString(AMethod:LongWord):String;
Description: To be documented


[Expand]
function StringToHTTPVersion(const AVersion:String):LongWord;
Description: To be documented


[Expand]
function HTTPVersionToString(AVersion:LongWord):String;
Description: To be documented


[Expand]
function StringToHTTPEncoding(const AEncoding:String):LongWord;
Description: To be documented


[Expand]
function HTTPEncodingToString(AEncoding:LongWord):String;
Description: To be documented


[Expand]
function StringToHTTPStatus(const AStatus:String):LongWord;
Description: To be documented


[Expand]
function HTTPStatusToString(AStatus:LongWord):String;
Description: To be documented


[Expand]
procedure HTTPLog(Level:LongWord;const AText:String);
Description: To be documented


[Expand]
procedure HTTPLogInfo(const AText:String);
Description: To be documented


[Expand]
procedure HTTPLogError(const AText:String);
Description: To be documented


[Expand]
procedure HTTPLogDebug(const AText:String);
Description: To be documented


Return to Unit Reference