diff options
author | Benoit Foucher <benoit@zeroc.com> | 2009-12-03 21:14:59 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2009-12-03 21:14:59 +0100 |
commit | c5b5f38299c69bd68febb52b3559c4e653f54acb (patch) | |
tree | 76f0dffec24a8f4fff91c90f1f51299d3de68723 /cpp/src/slice2cpp/Gen.cpp | |
parent | Bug 4407 - Fixed C++Builder test failure (diff) | |
download | ice-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.cpp | 6 |
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); |