/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #include module com { module sun { module star { module corba { module giop { /** @deprecated */ published struct Version { byte major; byte minor; }; /** @deprecated */ published enum MsgType_1_1 { Request, Reply, CancelRequest, LocateRequest, LocateReply, CloseConnection, MessageError, Fragment // GIOP 1.1 addition }; /** @deprecated */ published struct MessageHeader_1_0 {// Renamed from MessageHeader byte magic_1; byte magic_2; byte magic_3; byte magic_4; Version GIOP_version; boolean byte_order; byte message_type; unsigned long message_size; }; /** @deprecated */ published struct MessageHeader_1_1 { byte magic_1; byte magic_2; byte magic_3; byte magic_4; Version GIOP_version; byte flags; // GIOP 1.1 change byte message_type; unsigned long message_size; }; /** @deprecated */ published typedef MessageHeader_1_1 MessageHeader_1_2; /** @deprecated */ published struct RequestHeader_1_0 { com::sun::star::corba::iop::ServiceContextList service_context; unsigned long request_id; boolean response_expected; sequence < byte > object_key; CorbaString8 operation; sequence < byte > requesting_principal; }; /** @deprecated */ published struct RequestHeader_1_1 { com::sun::star::corba::iop::ServiceContextList service_context; unsigned long request_id; boolean response_expected; byte reserved_1; byte reserved_2; byte reserved_3; // Added in GIOP 1.1 sequence object_key; CorbaString8 operation; sequence requesting_principal; // binary compatible }; /** @deprecated */ published struct IORAddressingInfo { unsigned long selected_profile_index; com::sun::star::corba::iop::IOR ior; }; /** @deprecated */ published constants TargetAddressGroup { const short KeyAddr = 0; const short ProfileAddr = 1; const short ReferenceAddr = 2; }; /** @deprecated */ published struct TargetAddress : CorbaUnion { short nDiscriminator; sequence < byte > object_key; // KeyAddr com::sun::star::corba::iop::TaggedProfile profile; // ProfileAddr IORAddressingInfo ior; // ReferenceAddr }; /** @deprecated */ published struct RequestHeader_1_2 { unsigned long request_id; byte response_flags; byte reserved_1; byte reserved_2; byte reserved_3; TargetAddress target; CorbaString8 operation; // Principal not in GIOP 1.2 com::sun::star::corba::iop::ServiceContextList service_context; // 1.2 change }; /** @deprecated */ published enum ReplyStatusType_1_2 { NO_EXCEPTION, USER_EXCEPTION, SYSTEM_EXCEPTION, LOCATION_FORWARD, LOCATION_FORWARD_PERM, // new value for 1.2 NEEDS_ADDRESSING_MODE // new value for 1.2 }; /** @deprecated */ published struct ReplyHeader_1_2 { unsigned long request_id; ReplyStatusType_1_2 reply_status; com::sun::star::corba::iop::ServiceContextList service_context; // 1.2 change }; /** @deprecated */ published struct SystemExceptionReplyBody { CorbaString8 exception_id; unsigned long minor_code_value; unsigned long completion_status; }; /** @deprecated */ published struct CancelRequestHeader { unsigned long request_id; }; /** @deprecated */ published struct LocateRequestHeader_1_0 { // Renamed LocationRequestHeader unsigned long request_id; sequence object_key; }; /** @deprecated */ published typedef LocateRequestHeader_1_0 LocateRequestHeader_1_1; /** @deprecated */ published enum LocateStatusType_1_2 { UNKNOWN_OBJECT, OBJECT_HERE, OBJECT_FORWARD, OBJECT_FORWARD_PERM, // new value for GIOP 1.2 LOC_SYSTEM_EXCEPTION, // new value for GIOP 1.2 LOC_NEEDS_ADDRESSING_MODE // new value for GIOP 1.2 }; /** @deprecated */ published struct LocateReplyHeader_1_2 { unsigned long request_id; LocateStatusType_1_2 locate_status; }; /** @deprecated */ published struct FragmentHeader_1_2 { unsigned long request_id; }; }; }; }; }; };