diff options
author | Jose <jose@zeroc.com> | 2015-12-30 18:06:36 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2015-12-30 18:06:36 +0100 |
commit | 95262b044798ae9930a4766afc25372d7ae125fe (patch) | |
tree | a5b2c17438374b9249bd7d06561d3a549465e71e /cpp/test/Ice/invoke/Server.cpp | |
parent | C++ lambda cleanup (diff) | |
download | ice-95262b044798ae9930a4766afc25372d7ae125fe.tar.bz2 ice-95262b044798ae9930a4766afc25372d7ae125fe.tar.xz ice-95262b044798ae9930a4766afc25372d7ae125fe.zip |
C++11 ice_invoke_async & Blobject async implementation
Diffstat (limited to 'cpp/test/Ice/invoke/Server.cpp')
-rw-r--r-- | cpp/test/Ice/invoke/Server.cpp | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/cpp/test/Ice/invoke/Server.cpp b/cpp/test/Ice/invoke/Server.cpp index 3b318ed9919..1418f97686d 100644 --- a/cpp/test/Ice/invoke/Server.cpp +++ b/cpp/test/Ice/invoke/Server.cpp @@ -26,26 +26,38 @@ public: { if(async) { - _blobject = new BlobjectArrayAsyncI(); + _blobject = ICE_MAKE_SHARED(BlobjectArrayAsyncI); } else { - _blobject = new BlobjectArrayI(); + _blobject = ICE_MAKE_SHARED(BlobjectArrayI); } } else { if(async) { - _blobject = new BlobjectAsyncI(); + _blobject = ICE_MAKE_SHARED(BlobjectAsyncI); } else { - _blobject = new BlobjectI(); + _blobject = ICE_MAKE_SHARED(BlobjectI); } } } +#ifdef ICE_CPP11_MAPPING + virtual Ice::ObjectPtr + locate(const Ice::Current&, shared_ptr<void>&) + { + return _blobject; + } + + virtual void + finished(const Ice::Current&, const Ice::ObjectPtr&, const shared_ptr<void>&) + { + } +#else virtual Ice::ObjectPtr locate(const Ice::Current&, Ice::LocalObjectPtr&) { @@ -56,7 +68,7 @@ public: finished(const Ice::Current&, const Ice::ObjectPtr&, const Ice::LocalObjectPtr&) { } - +#endif virtual void deactivate(const string&) { @@ -90,7 +102,7 @@ run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator) communicator->getProperties()->setProperty("TestAdapter.Endpoints", getTestEndpoint(communicator, 0) + ":udp"); Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter("TestAdapter"); - adapter->addServantLocator(new ServantLocatorI(array, async), ""); + adapter->addServantLocator(ICE_MAKE_SHARED(ServantLocatorI, array, async), ""); adapter->activate(); TEST_READY |