34 #define Connection_h 1
50 _mySock(0), _out(0), _brokenPipe(
false)
54 virtual void send(
const std::string &buffer) = 0;
55 virtual void sendChunk(
const std::string &buffer, std::map<std::string, std::string> &extensions) = 0;
62 virtual void initConnection() = 0;
63 virtual void closeConnection() = 0;
65 virtual std::string exit() = 0;
67 virtual void send(
const std::string &buffer, std::map<std::string, std::string> &extensions) = 0;
68 virtual void sendExtensions(std::map<std::string, std::string> &extensions) = 0;
69 virtual void sendExit() = 0;
70 virtual bool receive(std::map<std::string, std::string> &extensions, std::ostream *strm = 0) = 0;
72 virtual Socket * getSocket()
77 virtual bool isConnected()
79 if (_mySock)
return _mySock->isConnected();
83 virtual void setOutputStream(std::ostream *strm)
87 virtual std::ostream * getOutputStream()
92 virtual void brokenPipe()
97 virtual unsigned int getRecvChunkSize() = 0;
98 virtual unsigned int getSendChunkSize() = 0;
100 virtual void dump(std::ostream &strm)
const;
103 #endif // Connection_h