Previous Table of Contents Next


3.13.4 Context Expressions


   A context expression specifies which elements of the client’s context may affect the performance of a request by the object. The syntax for its specification is as follows:

   (94) <context_expr> ::= “context? “(? <string_literal> { “,? <string_literal> }∗ “)?

   The run-time system guarantees to make the value (if any) associated with each <string_literal> in the client’s context available to the object implementation when the request is delivered. The ORB and/or object is free to use information in this request context during request resolution and performance.

   The absence of a context expression indicates that there is no request context associated with requests for this operation.

   Each string_literal is a non-empty string. If the character '*' appears in string_literal, it must appear only once, as the last character of string_literal, and must be preceded by one or more characters other than '*'.

   The mechanism by which a client associates values with the context identifiers is described in Section 4.6, “Context Object,? on page 4-33.