33 #ifndef PPTConnection_h
34 #define PPTConnection_h 1
41 #define PPT_CHUNK_HEADER_SPACE 15
51 _timeout(0), _inBuff(0), _inBuff_len(0), _bytesRead(0)
55 virtual int readChunkHeader(
char *inBuff,
57 virtual void sendChunk(
const string &buffer, map<string, string> &extensions);
58 virtual void receive(ostream &strm,
const int len);
62 _timeout(timeout), _inBuff(0), _inBuff_len(0), _bytesRead(0)
66 virtual int readBuffer(
char *inBuff,
const unsigned int buff_size);
69 virtual void send(
const string &buffer);
70 virtual void read_extensions(map<string, string> &extensions,
const string &xstr);
83 virtual void send(
const string &buffer, map<string, string> &extensions);
86 virtual bool receive(map<string, string> &extensions, ostream *strm = 0);
91 virtual void dump(ostream &strm)
const;
94 #endif // PPTConnection_h
virtual void closeConnection()=0
virtual void initConnection()=0
virtual void sendExit()
Send the exit token as an extension.
PPTConnection(int timeout)
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 ...
virtual void sendExtensions(map< string, string > &extensions)
send the specified extensions
virtual unsigned int getSendChunkSize()
virtual int readBuffer(char *inBuff, const unsigned int buff_size)
read a buffer of data from the socket
virtual int readBufferNonBlocking(char *inBuff, const int buff_size)
read a buffer of data from the socket without blocking
static string PPT_EXIT_NOW
virtual unsigned int getRecvChunkSize()
virtual void dump(ostream &strm) const
dumps information about this object
virtual void send(const string &buffer)
sends the buffer to the socket