summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/StreamSocket.h
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2015-03-05 15:44:08 -0330
committerDwayne Boone <dwayne@zeroc.com>2015-03-05 15:44:08 -0330
commitb96b045ecc6e034307ba8065af73c252e0093bbb (patch)
treec3f22df1c67a7de3c435c4be31ef2adfb300b1e8 /cpp/src/Ice/StreamSocket.h
parentFixed linux php build (diff)
downloadice-b96b045ecc6e034307ba8065af73c252e0093bbb.tar.bz2
ice-b96b045ecc6e034307ba8065af73c252e0093bbb.tar.xz
ice-b96b045ecc6e034307ba8065af73c252e0093bbb.zip
ICE-6082 No way to discover send/recv buffer sizes
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;