summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/optional/TestAMDI.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2016-08-16 16:37:18 +0200
committerBenoit Foucher <benoit@zeroc.com>2016-08-16 16:37:18 +0200
commit88293201e566c982830482601e878ff4bc643782 (patch)
treeb0ffc2633b8404cde06d4786927b1f6b63024849 /cpp/test/Ice/optional/TestAMDI.cpp
parentFixed ICE-7273 - C# AMI test failure (diff)
downloadice-88293201e566c982830482601e878ff4bc643782.tar.bz2
ice-88293201e566c982830482601e878ff4bc643782.tar.xz
ice-88293201e566c982830482601e878ff4bc643782.zip
C# mapping changes
- user exceptions are no longer checked on the server side (ICE-6980) - support for ["marshaled-result"] metadata - AMD operations now return a Task - improved dispatch interceptors - PropertiesAdminI::setProperties impl. now invokes callbacks synchronously
Diffstat (limited to 'cpp/test/Ice/optional/TestAMDI.cpp')
-rw-r--r--cpp/test/Ice/optional/TestAMDI.cpp124
1 files changed, 124 insertions, 0 deletions
diff --git a/cpp/test/Ice/optional/TestAMDI.cpp b/cpp/test/Ice/optional/TestAMDI.cpp
index 9e277a1ad7e..94c5645d326 100644
--- a/cpp/test/Ice/optional/TestAMDI.cpp
+++ b/cpp/test/Ice/optional/TestAMDI.cpp
@@ -380,6 +380,74 @@ InitialI::opVoidAsync(::std::function<void()> response,
}
void
+InitialI::opMStruct1Async(function<void(const Ice::optional<SmallStruct>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(Test::SmallStruct());
+}
+
+void
+InitialI::opMStruct2Async(Ice::optional<SmallStruct> p1,
+ function<void(const Ice::optional<SmallStruct>&, const Ice::optional<SmallStruct>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(p1, p1);
+}
+
+void
+InitialI::opMSeq1Async(function<void(const Ice::optional<Test::StringSeq>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(Test::StringSeq());
+}
+
+void
+InitialI::opMSeq2Async(Ice::optional<Test::StringSeq> p1,
+ function<void(const Ice::optional<Test::StringSeq>&, const Ice::optional<Test::StringSeq>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(p1, p1);
+}
+
+void
+InitialI::opMDict1Async(function<void(const Ice::optional<StringIntDict>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(StringIntDict());
+}
+
+void
+InitialI::opMDict2Async(Ice::optional<StringIntDict> p1,
+ function<void(const Ice::optional<StringIntDict>&, const Ice::optional<StringIntDict>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(p1, p1);
+}
+
+void
+InitialI::opMG1Async(function<void(const Ice::optional<shared_ptr<G>>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(ICE_MAKE_SHARED(G));
+}
+
+void
+InitialI::opMG2Async(Ice::optional<GPtr> p1,
+ function<void(const Ice::optional<shared_ptr<G>>&, const Ice::optional<shared_ptr<G>>&)> response,
+ function<void(exception_ptr)>,
+ const Ice::Current&)
+{
+ response(p1, p1);
+}
+
+void
InitialI::supportsRequiredParamsAsync(::std::function<void(bool)> response,
::std::function<void(::std::exception_ptr)>, const Ice::Current&)
{
@@ -791,6 +859,62 @@ InitialI::opVoid_async(const ::Test::AMD_Initial_opVoidPtr& cb,
}
void
+InitialI::opMStruct1_async(const Test::AMD_Initial_opMStruct1Ptr& cb, const Ice::Current&)
+{
+ cb->ice_response(Test::SmallStruct());
+}
+
+void
+InitialI::opMStruct2_async(const Test::AMD_Initial_opMStruct2Ptr& cb,
+ const IceUtil::Optional< Test::SmallStruct>& p1,
+ const Ice::Current&)
+{
+ cb->ice_response(p1, p1);
+}
+
+void
+InitialI::opMSeq1_async(const Test::AMD_Initial_opMSeq1Ptr& cb, const Ice::Current&)
+{
+ cb->ice_response(Test::StringSeq());
+}
+
+void
+InitialI::opMSeq2_async(const Test::AMD_Initial_opMSeq2Ptr& cb,
+ const IceUtil::Optional< Test::StringSeq>& p1,
+ const Ice::Current&)
+{
+ cb->ice_response(p1, p1);
+}
+
+void
+InitialI::opMDict1_async(const Test::AMD_Initial_opMDict1Ptr& cb, const Ice::Current&)
+{
+ cb->ice_response(Test::StringIntDict());
+}
+
+void
+InitialI::opMDict2_async(const Test::AMD_Initial_opMDict2Ptr& cb,
+ const IceUtil::Optional< Test::StringIntDict>& p1,
+ const Ice::Current&)
+{
+ cb->ice_response(p1, p1);
+}
+
+void
+InitialI::opMG1_async(const Test::AMD_Initial_opMG1Ptr& cb, const Ice::Current&)
+{
+ cb->ice_response(new Test::G());
+}
+
+void
+InitialI::opMG2_async(const Test::AMD_Initial_opMG2Ptr& cb,
+ const IceUtil::Optional<Test::GPtr>& p1,
+ const Ice::Current&)
+{
+ cb->ice_response(p1, p1);
+}
+
+void
InitialI::supportsRequiredParams_async(const ::Test::AMD_Initial_supportsRequiredParamsPtr& cb,
const Ice::Current&)
{