diff options
author | Mark Spruiell <mes@zeroc.com> | 2012-01-06 14:46:56 -0800 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2012-01-06 14:46:56 -0800 |
commit | 82ab16f0eca2e1cd4f8897d7dea60d4dfe5526aa (patch) | |
tree | 9bd3e20e7e5d18ab0f3828c3047dccbf14632a83 /cpp/src/Ice/ConnectionI.h | |
parent | ICE-4471 Synchronization in Freeze MapI.java (diff) | |
download | ice-82ab16f0eca2e1cd4f8897d7dea60d4dfe5526aa.tar.bz2 ice-82ab16f0eca2e1cd4f8897d7dea60d4dfe5526aa.tar.xz ice-82ab16f0eca2e1cd4f8897d7dea60d4dfe5526aa.zip |
ICE-4701 - AsyncResult::getCommunicator returns null
Diffstat (limited to 'cpp/src/Ice/ConnectionI.h')
-rw-r--r-- | cpp/src/Ice/ConnectionI.h | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/cpp/src/Ice/ConnectionI.h b/cpp/src/Ice/ConnectionI.h index c0ee9256c0b..ff82eefff27 100644 --- a/cpp/src/Ice/ConnectionI.h +++ b/cpp/src/Ice/ConnectionI.h @@ -15,6 +15,7 @@ #include <IceUtil/Time.h> #include <IceUtil/Timer.h> +#include <Ice/CommunicatorF.h> #include <Ice/Connection.h> #include <Ice/ConnectionIF.h> #include <Ice/ConnectionFactoryF.h> @@ -67,7 +68,7 @@ public: class StartCallback : virtual public IceUtil::Shared { public: - + virtual void connectionStartCompleted(const ConnectionIPtr&) = 0; virtual void connectionStartFailed(const ConnectionIPtr&, const Ice::LocalException&) = 0; }; @@ -146,7 +147,7 @@ public: void invokeException(const LocalException&, int); void dispatch(const StartCallbackPtr&, const std::vector<IceInternal::OutgoingAsyncMessageCallbackPtr>&, - Byte, Int, Int, const IceInternal::ServantManagerPtr&, const ObjectAdapterPtr&, + Byte, Int, Int, const IceInternal::ServantManagerPtr&, const ObjectAdapterPtr&, const IceInternal::OutgoingAsyncPtr&, IceInternal::BasicStream&); void finish(); @@ -165,21 +166,21 @@ private: struct OutgoingMessage { - OutgoingMessage(IceInternal::BasicStream* str, bool comp) : - stream(str), out(0), compress(comp), requestId(0), adopted(false), isSent(false) - { - } + OutgoingMessage(IceInternal::BasicStream* str, bool comp) : + stream(str), out(0), compress(comp), requestId(0), adopted(false), isSent(false) + { + } OutgoingMessage(IceInternal::OutgoingMessageCallback* o, IceInternal::BasicStream* str, bool comp, int rid) : - stream(str), out(o), compress(comp), requestId(rid), adopted(false), isSent(false) - { - } + stream(str), out(o), compress(comp), requestId(rid), adopted(false), isSent(false) + { + } - OutgoingMessage(const IceInternal::OutgoingAsyncMessageCallbackPtr& o, IceInternal::BasicStream* str, + OutgoingMessage(const IceInternal::OutgoingAsyncMessageCallbackPtr& o, IceInternal::BasicStream* str, bool comp, int rid) : - stream(str), out(0), outAsync(o), compress(comp), requestId(rid), adopted(false), isSent(false) - { - } + stream(str), out(0), outAsync(o), compress(comp), requestId(rid), adopted(false), isSent(false) + { + } void adopt(IceInternal::BasicStream*); bool sent(ConnectionI*, bool); @@ -194,8 +195,8 @@ private: bool isSent; }; - ConnectionI(const IceInternal::InstancePtr&, const IceInternal::ConnectionReaperPtr&, - const IceInternal::TransceiverPtr&, const IceInternal::ConnectorPtr&, + ConnectionI(const Ice::CommunicatorPtr&, const IceInternal::InstancePtr&, const IceInternal::ConnectionReaperPtr&, + const IceInternal::TransceiverPtr&, const IceInternal::ConnectorPtr&, const IceInternal::EndpointIPtr&, const ObjectAdapterPtr&); virtual ~ConnectionI(); @@ -266,9 +267,10 @@ private: AsyncResultPtr begin_flushBatchRequestsInternal(const IceInternal::CallbackBasePtr&, const LocalObjectPtr&); - const IceInternal::TransceiverPtr _transceiver; + Ice::CommunicatorPtr _communicator; const IceInternal::InstancePtr _instance; const IceInternal::ConnectionReaperPtr _reaper; + const IceInternal::TransceiverPtr _transceiver; const std::string _desc; const std::string _type; const IceInternal::ConnectorPtr _connector; |