|
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.