super( orb, buffer );
//check message type
if( Messages.getMsgType( buffer ) != MsgType_1_1._Reply )
{
throw new MARSHAL("Not a reply!");
}
switch( giop_minor )
{
case 0 :
{
//GIOP 1.0 = GIOP 1.1, fall through
}
case 1 :
{
//GIOP 1.1
ReplyHeader_1_0 hdr =
ReplyHeader_1_0Helper.read( this );
body_start = pos;
rep_hdr =
new ReplyHeader_1_2( hdr.request_id,
ReplyStatusType_1_2.from_int( hdr.reply_status.value() ),
hdr.service_context );
break;
}
case 2 :
{
//GIOP 1.2
rep_hdr = ReplyHeader_1_2Helper.read( this );
skipHeaderPadding();
body_start = pos;
break;
}
default : {
throw new MARSHAL("Unknown GIOP minor version: " + giop_minor);
}
}
}