Previous | Table of Contents | Next |
module IOP { // IDL const ServiceId TransactionService = 0; const ServiceId CodeSets = 1; const ServiceId ChainBypassCheck
= 2; const ServiceId ChainBypassInfo = 3; const ServiceId LogicalThreadId = 4; const ServiceId BI_DIR_IIOP = 5; const ServiceId
SendingContextRunTime = 6; const ServiceId INVOCATION_POLICIES = 7; const ServiceId FORWARDED_IDENTITY = 8; const ServiceId
UnknownExceptionInfo = 9; const ServiceId RTCorbaPriority = 10; const ServiceId RTCorbaPriorityRange = 11; const ServiceId
FT_GROUP_VERSION = 12; const ServiceId FT_REQUEST = 13; const ServiceId ExceptionDetailMessage = 14; const ServiceId SecurityAttributeService
= 15; const ServiceId ActivityService = 16;
};The standard ServiceIds currently defined are:
• TransactionService identifies a CDR encapsulation of the CosTransactions::PropogationContext defined in the Object Transaction Service specification (formal/00-06-28).
• CodeSets identifies a CDR encapsulation of the CONV_FRAME::CodeSetContext defined in Section 13.10.2.5, “GIOP Code Set Service Context? on page 13-44 .
• BI_DIR_IIOP identifies a CDR encapsulation of the IIOP::BiDirIIOPServiceContext defined in Section 15.8, “Bi-Directional GIOP? on page 15-56.
• SendingContextRunTime identifies a CDR encapsulation of the IOR of the SendingContext::RunTime object (see Section 5.6, “Access to the Sending Context Run Time? on page 5-18).
• For information on INVOCATION_POLICIES refer to the CORBA Messaging chapter.
• For information on FORWARDED_IDENTITY refer to the Firewall specification (orbos/98-05-04).
• UnknownExceptionInfo identifies a CDR encapsulation of a marshaled instance of a java.lang.throwable or one of its subclasses as described in Java to IDL Language Mapping, “Mapping of UnknownExceptionInfo Service Context,? section.
• For information on RTCorbaPriority refer to the Real-time CORBA specification.
• For information on RTCorbaPriorityRange refer to the Real-time CORBA specification.
• FT_GROUP_VERSION, FT_REQUEST - refer to the Fault Tolerant CORBA chapter.
• ExceptionDetailMessage identifies a CDR encapsulation of a wstring, encoded using GIOP 1.2 with a TCS-W of UTF-16. This service context may be sent on Reply messages with a reply_status of SYSTEM_EXCEPTION or USER_EXCEPTION. The usage of this service context is defined by language mappings.
• SecurityAttributeService - refer to the Secure Interoperability chapter.
• ActivityService - refer to the Additional Structuring Mechanisms for OTS specification (orbos/01-11-08).
• DCOM-CORBA Interworking uses three service contexts as defined in "DCOMCORBA Interworking" in the “Interoperability with non-CORBA Systems?chapter. They are:
• ChainBypassCheck, which carries a CDR encapsulation of the struct CosBridging::ChainBypassCheck. This is carried only in a Request message as described in Section 20.9.1, “CORBA Chain Bypass? on page 20-19. • ChainBypassInfo, which carries a CDR encapsulation of the struct CosBridging::ChainBypassInfo. This is carried only in a Reply message as described in Section 20.9.1, “CORBA Chain Bypass? on page 20-19. • LogicalThreadId, which carries a CDR encapsulation of the struct CosBridging::LogicalThreadId as described in Section 20.10, “Thread Identification? on page 20-21.