diff options
Diffstat (limited to 'cpp/src/Ice/StreamSocket.h')
-rw-r--r-- | cpp/src/Ice/StreamSocket.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/cpp/src/Ice/StreamSocket.h b/cpp/src/Ice/StreamSocket.h index a8e4b4cbd7f..de47e32c9d9 100644 --- a/cpp/src/Ice/StreamSocket.h +++ b/cpp/src/Ice/StreamSocket.h @@ -25,15 +25,17 @@ public: StreamSocket(const ProtocolInstancePtr&, const NetworkProxyPtr&, const Address&, const Address&); StreamSocket(const ProtocolInstancePtr&, SOCKET); virtual ~StreamSocket(); - + SocketOperation connect(Buffer&, Buffer&); bool isConnected(); size_t getSendPacketSize(size_t); size_t getRecvPacketSize(size_t); + void setBufferSize(int rcvSize, int sndSize); + SocketOperation read(Buffer&); SocketOperation write(Buffer&); - + ssize_t read(char*, size_t); ssize_t write(const char*, size_t); @@ -50,7 +52,7 @@ public: private: - void init(const ProtocolInstancePtr&); + void init(); enum State { @@ -63,6 +65,7 @@ private: }; State toState(SocketOperation) const; + const ProtocolInstancePtr _instance; const NetworkProxyPtr _proxy; const Address _addr; const Address _sourceAddr; |