Contextos de servicio

La cabecera también registra tres contextos de servicio, cada uno de los cuales se compone de un ID de contexto y de datos de contexto.

Un contexto de servicio es información adicional que se adjunta al mensaje para fines que pueden ser específicos del proveedor como, por ejemplo, la versión de socio de IBM® que se describe en la IOR en El ORB.

Normalmente, una implementación de seguridad hace un uso amplio de estos contextos de servicio. La información sobre una lista de accesos, una autorización, ID cifrados y contraseñas podría viajar con la solicitud dentro de un contexto de servicio.

Existen algunos contextos de servicio definidos por CORBA disponibles. Uno de ellos es el conjunto de códigos.

En el ejemplo, el contexto de juego de caracteres tiene ID 1 y 00000000 00010001 00010100 de datos. Los bytes del 5 al 8 especifican que los caracteres que se utilizan en el mensaje están codificados en ASCII (00010001 es el código para ASCII). Los bytes del 9 al 12 están relacionados, por el contrario, con caracteres ampliados.

El conjunto de códigos predeterminado es UTF8 tal como se define en la especificación CORBA, aunque casi todas las plataformas Windows y UNIX normalmente se comunican a través de ASCII. i5/OS y sistemas principales como IBM Z® se basan en la codificación EBCDIC de IBM .

El otro contexto de servicio de CORBA, que está presente en el ejemplo, es el contexto de servicio de base de código. Almacena información sobre cómo volver a llamar al cliente para acceder a recursos del cliente como apéndices e implementaciones de clase de objetos de parámetro serializados con la solicitud.