summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/invoke/Server.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2015-12-30 18:06:36 +0100
committerJose <jose@zeroc.com>2015-12-30 18:06:36 +0100
commit95262b044798ae9930a4766afc25372d7ae125fe (patch)
treea5b2c17438374b9249bd7d06561d3a549465e71e /cpp/test/Ice/invoke/Server.cpp
parentC++ lambda cleanup (diff)
downloadice-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.cpp24
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