summaryrefslogtreecommitdiff
path: root/TAO/tao/GIOP_Message_Generator_Parser.cpp
diff options
context:
space:
mode:
authorfrehberger <frehberger@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-03-29 06:26:35 +0000
committerfrehberger <frehberger@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-03-29 06:26:35 +0000
commitefef0e599c98ce8f02194b8b4a7f4a50a2d176a3 (patch)
treedf940e25a0a4cb8300316ad185a91ffb0395b5ed /TAO/tao/GIOP_Message_Generator_Parser.cpp
parentbe40195a7eedc4e0f2e33886a5d71c8172143481 (diff)
downloadATCD-efef0e599c98ce8f02194b8b4a7f4a50a2d176a3.tar.gz
ChangeLogTag: Tue Mar 28 23:59:00 UTC 2006 Frank Rehberger <frehberger@prismtech.com>
Diffstat (limited to 'TAO/tao/GIOP_Message_Generator_Parser.cpp')
-rw-r--r--TAO/tao/GIOP_Message_Generator_Parser.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/TAO/tao/GIOP_Message_Generator_Parser.cpp b/TAO/tao/GIOP_Message_Generator_Parser.cpp
index 63db40953b9..abd302b491e 100644
--- a/TAO/tao/GIOP_Message_Generator_Parser.cpp
+++ b/TAO/tao/GIOP_Message_Generator_Parser.cpp
@@ -37,9 +37,8 @@ TAO_GIOP_Message_Generator_Parser::parse_reply (
}
// and the reply status type. status can be NO_EXCEPTION,
- // SYSTEM_EXCEPTION, USER_EXCEPTION, LOCATION_FORWARD
-
- // Cannot handle LOCATION_FORWARD_PERM here
+ // SYSTEM_EXCEPTION, USER_EXCEPTION, LOCATION_FORWARD,
+ // LOCATION_FORWARD_PERM
CORBA::ULong rep_stat = 0;
if (!stream.read_ulong (rep_stat))
{
@@ -76,13 +75,12 @@ TAO_GIOP_Message_Generator_Parser::parse_reply (
TAO_PLUGGABLE_MESSAGE_LOCATION_FORWARD;
break;
// Reply is a location forward perm type
- // @@For the time being the behaviour of the
- // LOCATION_FORWARD_PERM would be similar to the
- // LOCATION_FORWARD as there is a controversy surrounding the
- // usage of this in the OMG.
+ // LOCATION_FORWARD_PERM is only allowed in context of
+ // FaultTolerant featured requests and requires PortableGroup
+ // features in forwarded object and service context
case TAO_GIOP_LOCATION_FORWARD_PERM:
params.reply_status_ =
- TAO_PLUGGABLE_MESSAGE_LOCATION_FORWARD;
+ TAO_PLUGGABLE_MESSAGE_LOCATION_FORWARD_PERM;
break;
// Reply is a location forward type
case TAO_GIOP_NEEDS_ADDRESSING_MODE:
@@ -117,8 +115,7 @@ TAO_GIOP_Message_Generator_Parser::parse_locate_reply (
// and the reply status type. status can be NO_EXCEPTION,
// SYSTEM_EXCEPTION, USER_EXCEPTION, LOCATION_FORWARD
-
- // Cannot handle LOCATION_FORWARD_PERM here
+ // LOCATION_FORWARD_PERM
// Please note here that we are NOT converting to the Pluggable
// messaging layer exception as this is GIOP specific. Not many