A common base class for TCP/IP socket for the HyperText Transfer Protocol version 1.0 client and server.
More...
Public Types |
enum | Commands {
GET,
HEAD,
POST,
PUT,
DELETE,
TRACE,
OPTIONS,
CONNECT,
NumCommands
} |
enum | StatusCode {
Continue = 100,
SwitchingProtocols,
RequestOK = 200,
Created,
Accepted,
NonAuthoritativeInformation,
NoContent,
ResetContent,
PartialContent,
MultipleChoices = 300,
MovedPermanently,
MovedTemporarily,
SeeOther,
NotModified,
UseProxy,
BadRequest = 400,
UnAuthorised,
PaymentRequired,
Forbidden,
NotFound,
MethodNotAllowed,
NoneAcceptable,
ProxyAuthenticationRequired,
RequestTimeout,
Conflict,
Gone,
LengthRequired,
UnlessTrue,
InternalServerError = 500,
NotImplemented,
BadGateway,
ServiceUnavailable,
GatewayTimeout
} |
Static Public Member Functions |
static const PCaselessString & | AllowTag () |
static const PCaselessString & | AuthorizationTag () |
static const PCaselessString & | ContentEncodingTag () |
static const PCaselessString & | ContentLengthTag () |
static const PCaselessString & | ContentTypeTag () |
static const PCaselessString & | DateTag () |
static const PCaselessString & | ExpiresTag () |
static const PCaselessString & | FromTag () |
static const PCaselessString & | IfModifiedSinceTag () |
static const PCaselessString & | LastModifiedTag () |
static const PCaselessString & | LocationTag () |
static const PCaselessString & | PragmaTag () |
static const PCaselessString & | PragmaNoCacheTag () |
static const PCaselessString & | RefererTag () |
static const PCaselessString & | ServerTag () |
static const PCaselessString & | UserAgentTag () |
static const PCaselessString & | WWWAuthenticateTag () |
static const PCaselessString & | MIMEVersionTag () |
static const PCaselessString & | ConnectionTag () |
static const PCaselessString & | KeepAliveTag () |
static const PCaselessString & | TransferEncodingTag () |
static const PCaselessString & | ChunkedTag () |
static const PCaselessString & | ProxyConnectionTag () |
static const PCaselessString & | ProxyAuthorizationTag () |
static const PCaselessString & | ProxyAuthenticateTag () |
static const PCaselessString & | ForwardedTag () |
static const PCaselessString & | SetCookieTag () |
static const PCaselessString & | CookieTag () |
Protected Member Functions |
| PHTTP () |
| Create a TCP/IP HTTP protocol channel.
|
virtual PINDEX | ParseResponse (const PString &line) |
| Parse a response line string into a response code and any extra info on the line.
|
A common base class for TCP/IP socket for the HyperText Transfer Protocol version 1.0 client and server.
Parse a response line string into a response code and any extra info on the line.
Results are placed into the member variables lastResponseCode
and lastResponseInfo
.
The default bahaviour looks for a space or a '-' and splits the code and info either side of that character, then returns false.
- Returns:
- Position of continuation character in response, 0 if no continuation lines are possible.
- Parameters:
-
line | Input response line to be parsed |
Reimplemented from PInternetProtocol.