summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/StreamSocket.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/StreamSocket.h')
-rw-r--r--cpp/src/Ice/StreamSocket.h9
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;