summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/SecureTransportTransceiverI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceSSL/SecureTransportTransceiverI.h')
-rw-r--r--cpp/src/IceSSL/SecureTransportTransceiverI.h31
1 files changed, 5 insertions, 26 deletions
diff --git a/cpp/src/IceSSL/SecureTransportTransceiverI.h b/cpp/src/IceSSL/SecureTransportTransceiverI.h
index e0221db2123..5da9e628784 100644
--- a/cpp/src/IceSSL/SecureTransportTransceiverI.h
+++ b/cpp/src/IceSSL/SecureTransportTransceiverI.h
@@ -17,6 +17,7 @@
#include <Ice/Transceiver.h>
#include <Ice/Network.h>
+#include <Ice/StreamSocket.h>
#ifdef ICE_USE_SECURE_TRANSPORT
@@ -29,18 +30,8 @@ namespace IceSSL
class ConnectorI;
class AcceptorI;
-class TransceiverI : public IceInternal::Transceiver, public IceInternal::NativeInfo
+class TransceiverI : public IceInternal::Transceiver
{
- enum State
- {
- StateNeedConnect,
- StateConnectPending,
- StateProxyConnectRequest,
- StateProxyConnectRequestPending,
- StateConnected,
- StateHandshakeComplete
- };
-
public:
virtual IceInternal::NativeInfoPtr getNativeInfo();
@@ -62,29 +53,20 @@ public:
private:
- TransceiverI(const InstancePtr&, SOCKET, const IceInternal::NetworkProxyPtr&, const std::string&,
- const IceInternal::Address&, const IceInternal::Address&);
- TransceiverI(const InstancePtr&, SOCKET, const std::string&);
+ TransceiverI(const InstancePtr&, const IceInternal::StreamSocketPtr&, const std::string&, const std::string&);
virtual ~TransceiverI();
virtual NativeConnectionInfoPtr getNativeConnectionInfo() const;
- bool writeRaw(IceInternal::Buffer&);
- bool readRaw(IceInternal::Buffer&);
-
friend class ConnectorI;
friend class AcceptorI;
const InstancePtr _instance;
const SecureTransportEnginePtr _engine;
-
- const IceInternal::NetworkProxyPtr _proxy;
const std::string _host;
- const IceInternal::Address _addr;
- const IceInternal::Address _sourceAddr;
-
const std::string _adapterName;
const bool _incoming;
+ const IceInternal::StreamSocketPtr _stream;
SSLContextRef _ssl;
SecTrustRef _trust;
@@ -97,11 +79,8 @@ private:
};
mutable Ice::Byte _flags;
-
- State _state;
- std::string _desc;
size_t _maxSendPacketSize;
- size_t _maxReceivePacketSize;
+ size_t _maxRecvPacketSize;
};
typedef IceUtil::Handle<TransceiverI> TransceiverIPtr;