blob: 2e2a3c1440519263239f19cbd0b329ff9823a9fd [file] [log] [blame]
/**************************************************************
*
* 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 <com/sun/star/corba/iop/iop.idl>
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 <byte> object_key;
CorbaString8 operation;
sequence <byte> 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 <byte> 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;
};
}; }; }; }; };