summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/slicing/exceptions/TestI.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2017-06-21 18:34:37 +0200
committerBenoit Foucher <benoit@zeroc.com>2017-06-21 18:34:37 +0200
commitec78a48c45fece921fb3219a27a3e2b1ab87819d (patch)
treed0c1cc9d379fa5cb102277fb99a2dadc88ccfff6 /cpp/test/Ice/slicing/exceptions/TestI.cpp
parentWindows UWP build instructions updates (diff)
downloadice-ec78a48c45fece921fb3219a27a3e2b1ab87819d.tar.bz2
ice-ec78a48c45fece921fb3219a27a3e2b1ab87819d.tar.xz
ice-ec78a48c45fece921fb3219a27a3e2b1ab87819d.zip
Fixed ICE-8132 - Ice/slicing/exceptions failure with UWP/SSL
Diffstat (limited to 'cpp/test/Ice/slicing/exceptions/TestI.cpp')
-rw-r--r--cpp/test/Ice/slicing/exceptions/TestI.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/cpp/test/Ice/slicing/exceptions/TestI.cpp b/cpp/test/Ice/slicing/exceptions/TestI.cpp
index 5004b7eb9f4..64773cf1d9d 100644
--- a/cpp/test/Ice/slicing/exceptions/TestI.cpp
+++ b/cpp/test/Ice/slicing/exceptions/TestI.cpp
@@ -171,16 +171,18 @@ TestI::knownPreservedAsKnownPreserved(const ::Ice::Current&)
}
void
-TestI::relayKnownPreservedAsBase(ICE_IN(RelayPrxPtr) r, const ::Ice::Current&)
+TestI::relayKnownPreservedAsBase(ICE_IN(RelayPrxPtr) r, const ::Ice::Current& c)
{
- r->knownPreservedAsBase();
+ RelayPrxPtr p = ICE_UNCHECKED_CAST(RelayPrx, c.con->createProxy(r->ice_getIdentity()));
+ p->knownPreservedAsBase();
test(false);
}
void
-TestI::relayKnownPreservedAsKnownPreserved(ICE_IN(RelayPrxPtr) r, const ::Ice::Current&)
+TestI::relayKnownPreservedAsKnownPreserved(ICE_IN(RelayPrxPtr) r, const ::Ice::Current& c)
{
- r->knownPreservedAsKnownPreserved();
+ RelayPrxPtr p = ICE_UNCHECKED_CAST(RelayPrx, c.con->createProxy(r->ice_getIdentity()));
+ p->knownPreservedAsKnownPreserved();
test(false);
}
@@ -209,16 +211,18 @@ TestI::unknownPreservedAsKnownPreserved(const ::Ice::Current&)
}
void
-TestI::relayUnknownPreservedAsBase(ICE_IN(RelayPrxPtr) r, const ::Ice::Current&)
+TestI::relayUnknownPreservedAsBase(ICE_IN(RelayPrxPtr) r, const ::Ice::Current& c)
{
- r->unknownPreservedAsBase();
+ RelayPrxPtr p = ICE_UNCHECKED_CAST(RelayPrx, c.con->createProxy(r->ice_getIdentity()));
+ p->unknownPreservedAsBase();
test(false);
}
void
-TestI::relayUnknownPreservedAsKnownPreserved(ICE_IN(RelayPrxPtr) r, const ::Ice::Current&)
+TestI::relayUnknownPreservedAsKnownPreserved(ICE_IN(RelayPrxPtr) r, const ::Ice::Current& c)
{
- r->unknownPreservedAsKnownPreserved();
+ RelayPrxPtr p = ICE_UNCHECKED_CAST(RelayPrx, c.con->createProxy(r->ice_getIdentity()));
+ p->unknownPreservedAsKnownPreserved();
test(false);
}