bes
Updated for version 3.17.0
|
Public Member Functions | |
virtual void | brokenPipe () |
virtual void | closeConnection () |
void | decr_num_children () |
virtual void | dump (ostream &strm) const |
dumps information about this object More... | |
virtual string | exit () |
int | get_num_children () |
virtual ostream * | getOutputStream () |
virtual unsigned int | getRecvChunkSize () |
virtual unsigned int | getSendChunkSize () |
virtual Socket * | getSocket () |
void | incr_num_children () |
virtual void | initConnection () |
virtual bool | isConnected () |
PPTServer (ServerHandler *handler, SocketListener *listener, bool isSecure) | |
virtual bool | receive (map< string, string > &extensions, ostream *strm=0) |
receive a chunk of either extensions into the specified map or data into the specified stream More... | |
virtual void | send (const string &buffer, map< string, string > &extensions) |
Send a message to the server. More... | |
virtual void | sendExit () |
Send the exit token as an extension. | |
virtual void | sendExtensions (map< string, string > &extensions) |
send the specified extensions More... | |
virtual void | setOutputStream (ostream *strm) |
Protected Member Functions | |
virtual void | read_extensions (map< string, string > &extensions, const string &xstr) |
the string passed are extensions, read them and store the name/value pairs into the passed map More... | |
virtual int | readBuffer (char *inBuff, const unsigned int buff_size) |
read a buffer of data from the socket More... | |
virtual int | readBufferNonBlocking (char *inBuff, const int buff_size) |
read a buffer of data from the socket without blocking More... | |
virtual void | send (const string &buffer) |
sends the buffer to the socket More... | |
Protected Attributes | |
bool | _brokenPipe |
Socket * | _mySock |
ostream * | _out |
Definition at line 42 of file PPTServer.h.
|
virtual |
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Reimplemented from PPTConnection.
Definition at line 272 of file PPTServer.cc.
References PPTConnection::dump().
|
virtual |
Using the info passed into the SocketLister, wait for an inbound request (see SocketListener::accept()). When one is found, do the welcome message stuff (welcomeClient()) and then pass this
to the handler's handle
method. Note that this
is a pointer to a PPTServer which is a kind of Connection.
Implements PPTConnection.
Definition at line 134 of file PPTServer.cc.
|
protectedvirtualinherited |
It has already been determined that extensions were read in the chunk. Deconstruct the name/value pairs and store them into the map passed. Each extension ends with a semicolon.
extensions | map to store the name/value pairs in |
xstr | string of extensions in the form *(name[=value];) |
Definition at line 366 of file PPTConnection.cc.
|
protectedvirtualinherited |
buffer | buffer to store the data received from the socket in |
buffer_size | max size of the data to be received |
Definition at line 200 of file PPTConnection.cc.
|
protectedvirtualinherited |
Try to read a buffer of data without blocking. We will try _timeout times, waiting 1000 milliseconds between each try. The variable _timeout is passed into the constructor.
inBuff | buffer to store the data into |
buffer_size | the size of the passed buffer |
Definition at line 414 of file PPTConnection.cc.
References PPTConnection::readBuffer().
|
virtualinherited |
This receive will read a chunk of information from the socket and determine if what is read are extensions, where they are stored in the extensions map passed, or data, which is written to the specified stream
The first 7 bytes is the length of the information that was passed. The 5th character is either the character 'x', signifying that extensions were sent, or 'd', signifying that data was sent.
extensions | map to store the name/value paris into |
strm | output stream to write the received data into |
Implements Connection.
Definition at line 249 of file PPTConnection.cc.
References PPTConnection::read_extensions(), and PPTConnection::readBuffer().
|
protectedvirtualinherited |
the buffer includes the length, extensions, data, whatever is to be sent
buffer | data buffer to send to the socket |
Implements Connection.
Definition at line 180 of file PPTConnection.cc.
|
virtualinherited |
Sends the specified message buffer to the server followed by a buffer of length 0 to signify the end of the message
A buffer sent to the server will follow the following form:
If there are extensions then they are sent first. The length of the extensions is sent first, followed by the character 'x', and then the extensions in the format name[=value];
Then the buffer itself is sent. The length of the buffer is sent followed by the character 'd' signifying data is being transmitted.
if the buffer is empty then this represents the last chunk
buffer | buffer of data to send |
extensions | list of name/value pairs sent |
Implements Connection.
Definition at line 99 of file PPTConnection.cc.
|
virtualinherited |
extensions | name/value paris to be sent |
Implements Connection.
Definition at line 152 of file PPTConnection.cc.
References PPTConnection::send().