summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cpp/Gen.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2009-12-03 21:14:59 +0100
committerBenoit Foucher <benoit@zeroc.com>2009-12-03 21:14:59 +0100
commitc5b5f38299c69bd68febb52b3559c4e653f54acb (patch)
tree76f0dffec24a8f4fff91c90f1f51299d3de68723 /cpp/src/slice2cpp/Gen.cpp
parentBug 4407 - Fixed C++Builder test failure (diff)
downloadice-c5b5f38299c69bd68febb52b3559c4e653f54acb.tar.bz2
ice-c5b5f38299c69bd68febb52b3559c4e653f54acb.tar.xz
ice-c5b5f38299c69bd68febb52b3559c4e653f54acb.zip
AMI requests now throw IllegalArgumentExcption instaed of TwowayOnlyException
Diffstat (limited to 'cpp/src/slice2cpp/Gen.cpp')
-rw-r--r--cpp/src/slice2cpp/Gen.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/cpp/src/slice2cpp/Gen.cpp b/cpp/src/slice2cpp/Gen.cpp
index 481de0e95da..c0dddcce120 100644
--- a/cpp/src/slice2cpp/Gen.cpp
+++ b/cpp/src/slice2cpp/Gen.cpp
@@ -2673,12 +2673,12 @@ Slice::Gen::ProxyVisitor::visitOperation(const OperationPtr& p)
string flatName = p->flattenedScope() + name + "_name";
C << nl << "::IceInternal::OutgoingAsyncPtr __result = new ::IceInternal::OutgoingAsync(this, ";
C << flatName << ", __del, __cookie);";
- C << nl << "try";
- C << sb;
if(p->returnsData())
{
- C << nl << "__checkTwowayOnly(" << flatName << ");";
+ C << nl << "__checkAsyncTwowayOnly(" << flatName << ");";
}
+ C << nl << "try";
+ C << sb;
C << nl << "__result->__prepare(" << flatName << ", " << operationModeToString(p->sendMode()) << ", __ctx);";
C << nl << "::IceInternal::BasicStream* __os = __result->__getOs();";
writeMarshalCode(C, inParams, 0, StringList(), true);