Previous | Table of Contents | Next |
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.