bes
Updated for version 3.20.6
|
Public Member Functions | |
virtual void | brokenPipe () |
virtual void | closeConnection () |
void | decr_num_children () |
virtual void | dump (std::ostream &strm) const |
dumps information about this object More... | |
virtual std::string | exit () |
int | get_num_children () |
virtual std::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 (std::map< std::string, std::string > &extensions, std::ostream *strm=0) |
receive a chunk of either extensions into the specified map or data into the specified stream More... | |
virtual void | send (const std::string &buffer, std::map< std::string, std::string > &extensions) |
Send a message to the server. More... | |
virtual void | sendExit () |
Send the exit token as an extension. More... | |
virtual void | sendExtensions (std::map< std::string, std::string > &extensions) |
send the specified extensions More... | |
virtual void | setOutputStream (std::ostream *strm) |
Protected Member Functions | |
virtual void | read_extensions (std::map< std::string, std::string > &extensions, const std::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 std::string &buffer) |
sends the buffer to the socket More... | |
Protected Attributes | |
bool | _brokenPipe |
Socket * | _mySock |
std::ostream * | _out |
Definition at line 42 of file PPTServer.h.
|
virtual |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Reimplemented from PPTConnection.
Definition at line 274 of file PPTServer.cc.
|
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 136 of file PPTServer.cc.
|
protectedvirtualinherited |
the string passed are extensions, read them and store the name/value pairs into the passed map
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 370 of file PPTConnection.cc.
|
protectedvirtualinherited |
read a buffer of data from the socket
buffer | buffer to store the data received from the socket in |
buffer_size | max size of the data to be received |
Definition at line 204 of file PPTConnection.cc.
|
protectedvirtualinherited |
read a buffer of data from the socket without blocking
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 418 of file PPTConnection.cc.
|
virtualinherited |
receive a chunk of either extensions into the specified map or data into the specified stream
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 253 of file PPTConnection.cc.
|
protectedvirtualinherited |
sends the buffer to the socket
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 184 of file PPTConnection.cc.
|
virtualinherited |
Send a message to the server.
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 103 of file PPTConnection.cc.
|
virtualinherited |
Send the exit token as an extension.
Implements Connection.
Definition at line 119 of file PPTConnection.cc.
|
virtualinherited |
send the specified extensions
extensions | name/value paris to be sent |
Implements Connection.
Definition at line 156 of file PPTConnection.cc.