|
| virtual PBoolean | Read (void *buf, PINDEX len) |
| | Low level read from the channel. More...
|
| |
| virtual int | ReadChar () |
| | Read a single 8 bit byte from the channel. More...
|
| |
| virtual PBoolean | Write (const void *buf, PINDEX len) |
| | Low level write to the channel. More...
|
| |
| void | SetReadLineTimeout (const PTimeInterval &t) |
| | Set the maximum timeout between characters within a line. More...
|
| |
| virtual PBoolean | Connect (const PString &address, WORD port=0) |
| | Connect a socket to a remote host for the internet protocol. More...
|
| |
| 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. More...
|
| |
| const PString & | GetDefaultService () const |
| | Get the default service name or port number to use in socket connections. More...
|
| |
| 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. More...
|
| |
| virtual PBoolean | WriteLine (const PString &line) |
| | Write a string to the socket channel followed by a CR/LF pair. More...
|
| |
| virtual PBoolean | ReadLine (PString &line, PBoolean allowContinuation=false) |
| | Read a string from the socket channel up to a CR/LF pair. More...
|
| |
| virtual void | UnRead (int ch) |
| | Put back the characters into the data stream so that the next Read() function call will return them first. More...
|
| |
| virtual void | UnRead (const PString &str) |
| |
| virtual void | UnRead (const void *buffer, PINDEX len) |
| |
| virtual bool | WriteCommand (PINDEX cmdNumber, const PString ¶m=PString::Empty()) |
| | Write a single line for a command. More...
|
| |
| virtual bool | WriteCommand (PINDEX cmdNumber, const PString ¶m, const PMIMEInfo &mime) |
| |
| virtual PBoolean | ReadCommand (PINDEX &num, PString &args) |
| | Read a single line of a command which ends with a CR/LF pair. More...
|
| |
| virtual PBoolean | ReadCommand (PINDEX &num, PString &args, PMIMEInfo &mime) |
| |
| virtual PBoolean | WriteResponse (unsigned numericCode, const PString &info) |
| | Write a response code followed by a text string describing the response to a command. More...
|
| |
| 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. More...
|
| |
| virtual PBoolean | ReadResponse (int &code, PString &info) |
| |
| virtual PBoolean | ReadResponse (int &code, PString &info, PMIMEInfo &mime) |
| |
| virtual int | ExecuteCommand (PINDEX cmdNumber) |
| | Write a command to the socket, using WriteCommand() and await a response using ReadResponse(). More...
|
| |
| virtual int | ExecuteCommand (PINDEX cmdNumber, const PString ¶m) |
| |
| int | GetLastResponseCode () const |
| | Return the code associated with the last response received by the socket. More...
|
| |
| PString | GetLastResponseInfo () const |
| | Return the last response received by the socket. More...
|
| |
| 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.