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.
| virtual PINDEX PHTTP::ParseResponse |
( |
const PString & |
line | ) |
[protected, virtual] |
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.