33 #ifndef PPTConnection_h
34 #define PPTConnection_h 1
36 #include "Connection.h"
37 #include "PPTProtocol.h"
41 #define PPT_CHUNK_HEADER_SPACE 15
56 virtual int readChunkHeader(
char *inBuff,
58 virtual void sendChunk(
const string &buffer, map<string, string> &extensions);
59 virtual void receive(ostream &strm,
const int len);
62 PPTConnection(
int timeout) : _timeout(timeout), _inBuff(0), _inBuff_len(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);
75 virtual void initConnection() = 0;
76 virtual void closeConnection() = 0;
80 return PPTProtocol::PPT_EXIT_NOW;
83 virtual void send(
const string &buffer, map<string, string> &extensions);
86 virtual bool receive(map<string, string> &extensions, ostream *strm = 0);
88 virtual unsigned int getRecvChunkSize();
89 virtual unsigned int getSendChunkSize();
91 virtual void dump(ostream &strm)
const;
94 #endif // PPTConnection_h