diff options
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 |