Previous | Table of Contents | Next |
exception ForwardRequest { Object forward; };
The ForwardRequest exception is the means by which an Interceptor can indicate to the ORB that a retry of the request should
occur with the new object given in the exception. This behavior of causing a retry only occurs if the ORB receives a ForwardRequest
from an interceptor. If ForwardRequest is raised anywhere else it is passed through the ORB as is normal for a user exception.
If an Interceptor raises a ForwardRequest exception in response to a call of an interceptor, no other Interceptors are called
for that interception point. The remaining Interceptors in the Flow Stack shall have their appropriate ending interception
point called: receive_other on the client, or send_other on the server. The reply_status in the receive_other or send_other
shall be LOCATION_FORWARD.