Additional Inherited Members |
virtual PBoolean | Read (void *buf, PINDEX len) |
| Low level read from the channel.
|
virtual PBoolean | Write (const void *buf, PINDEX len) |
| Low level write to the channel.
|
void | SetReadLineTimeout (const PTimeInterval &t) |
| Set the maximum timeout between characters within a line.
|
virtual PBoolean | Connect (const PString &address, WORD port=0) |
| Connect a socket to a remote host for the internet protocol.
|
virtual PBoolean | Connect (const PString &address, const PString &service) |
virtual PBoolean | Accept (PSocket &listener) |
| Accept a server socket to a remote host for the internet protocol.
|
const PString & | GetDefaultService () const |
| Get the default service name or port number to use in socket connections.
|
PIPSocket * | GetSocket () const |
| Get the eventual socket for the series of indirect channels that may be between the current protocol and the actual I/O channel.
|
virtual PBoolean | WriteLine (const PString &line) |
| Write a string to the socket channel followed by a CR/LF pair.
|
virtual PBoolean | ReadLine (PString &line, PBoolean allowContinuation=false) |
| Read a string from the socket channel up to a CR/LF pair.
|
virtual void | UnRead (int ch) |
| Put back the characters into the data stream so that the next Read() function call will return them first.
|
virtual void | UnRead (const PString &str) |
virtual void | UnRead (const void *buffer, PINDEX len) |
virtual PBoolean | WriteCommand (PINDEX cmdNumber) |
| Write a single line for a command.
|
virtual PBoolean | WriteCommand (PINDEX cmdNumber, const PString ¶m) |
virtual PBoolean | ReadCommand (PINDEX &num, PString &args) |
| Read a single line of a command which ends with a CR/LF pair.
|
virtual PBoolean | WriteResponse (unsigned numericCode, const PString &info) |
| Write a response code followed by a text string describing the response to a command.
|
virtual PBoolean | WriteResponse (const PString &code, const PString &info) |
virtual PBoolean | ReadResponse () |
| Read a response code followed by a text string describing the response to a command.
|
virtual PBoolean | ReadResponse (int &code, PString &info) |
virtual int | ExecuteCommand (PINDEX cmdNumber) |
| Write a command to the socket, using WriteCommand() and await a response using ReadResponse() .
|
virtual int | ExecuteCommand (PINDEX cmdNumber, const PString ¶m) |
int | GetLastResponseCode () const |
| Return the code associated with the last response received by the socket.
|
PString | GetLastResponseInfo () const |
| Return the last response received by the socket.
|
enum | StuffState {
DontStuff,
StuffIdle,
StuffCR,
StuffCRLF,
StuffCRLFdot,
StuffCRLFdotCR
} |
PString | defaultServiceName |
PStringArray | commandNames |
PCharArray | unReadBuffer |
PINDEX | unReadCount |
PTimeInterval | readLineTimeout |
enum PInternetProtocol::StuffState | stuffingState |
PBoolean | newLineToCRLF |
int | lastResponseCode |
PString | lastResponseInfo |
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 | ) |
|
|
protectedvirtual |
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.