summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ConnectionFactory.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2009-08-21 15:55:01 +0200
committerBenoit Foucher <benoit@zeroc.com>2009-08-21 15:55:01 +0200
commitb9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a (patch)
tree183215e2dbeadfbc871b800ce09726e58af38b91 /cpp/src/Ice/ConnectionFactory.h
parentadding compression cookbook demo (diff)
downloadice-b9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a.tar.bz2
ice-b9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a.tar.xz
ice-b9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a.zip
IOCP changes, bug 3501, 4200, 4156, 3101
Diffstat (limited to 'cpp/src/Ice/ConnectionFactory.h')
-rw-r--r--cpp/src/Ice/ConnectionFactory.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/cpp/src/Ice/ConnectionFactory.h b/cpp/src/Ice/ConnectionFactory.h
index 89ef6bc514b..417d8b30d43 100644
--- a/cpp/src/Ice/ConnectionFactory.h
+++ b/cpp/src/Ice/ConnectionFactory.h
@@ -172,13 +172,15 @@ public:
//
// Operations from EventHandler
//
- virtual bool datagram() const;
- virtual bool readable() const;
- virtual bool read(BasicStream&);
- virtual void message(BasicStream&, const ThreadPoolPtr&);
- virtual void finished(const ThreadPoolPtr&);
- virtual void exception(const Ice::LocalException&);
+
+#ifdef ICE_USE_IOCP
+ virtual bool startAsync(SocketOperation);
+ virtual bool finishAsync(SocketOperation);
+#endif
+ virtual void message(ThreadPoolCurrent&);
+ virtual void finished(ThreadPoolCurrent&);
virtual std::string toString() const;
+ virtual NativeInfoPtr getNativeInfo();
virtual void connectionStartCompleted(const Ice::ConnectionIPtr&);
virtual void connectionStartFailed(const Ice::ConnectionIPtr&, const Ice::LocalException&);
@@ -194,11 +196,14 @@ private:
{
StateActive,
StateHolding,
- StateClosed
+ StateClosed,
+ StateFinished
};
void setState(State);
+ const InstancePtr _instance;
+
AcceptorPtr _acceptor;
const TransceiverPtr _transceiver;
const EndpointIPtr _endpoint;