summaryrefslogtreecommitdiff
path: root/cpp/src/slice2java/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/slice2java/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/slice2java/Gen.cpp')
-rw-r--r--cpp/src/slice2java/Gen.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpp/src/slice2java/Gen.cpp b/cpp/src/slice2java/Gen.cpp
index 4300a1f2f23..7afd33900ea 100644
--- a/cpp/src/slice2java/Gen.cpp
+++ b/cpp/src/slice2java/Gen.cpp
@@ -3863,12 +3863,12 @@ Slice::Gen::HelperVisitor::visitClassDefStart(const ClassDefPtr& p)
out << sb;
out << nl << "IceInternal.OutgoingAsync __result = new IceInternal.OutgoingAsync(this, __" << op->name()
<< "_name, __cb);";
- out << nl << "try";
- out << sb;
if(op->returnsData())
{
out << nl << "__checkTwowayOnly(__" << op->name() << "_name);";
}
+ out << nl << "try";
+ out << sb;
out << nl << "__result.__prepare(__" << op->name() << "_name, " << sliceModeToIceMode(op->mode())
<< ", __ctx, __explicitCtx);";
out << nl << "IceInternal.BasicStream __os = __result.__os();";