Legacy Issue Number: 4289
Source: Oracle ( Ram Jeyaraman)
Let us assume that the server has sent a few reply fragments. But before sending all the reply
fragments, an exception occurs (say while marshalling the response).
What does the server and the client (which has already seen reply fragments) do ?
Just to note, notice that if the same problem happens while the client is in the midst of sending
request fragments, the client can choose to send a CancelRequest message to intimate the server.
Since there are various possible behaviours for the client and server, the GIOP specification needs
to clarify the standard behaviour, in order for different implementations to remain interoperable.
One possible behaviour :
The server could send back a seperate response (containing the exception with
CompletionStatus.COMPLETED_YES). The client on receipt of the new reply, and noticing the fact that
another reply with the same requestId is pending, could discard the pending reply and process the
Another behaviour :
The client could simply timeout the request and discard any new reply streams (with the same
requestId), and raise an exception with CompletionStatus.COMPLETED_MAYBE.
Reported: CORBA 2.4.2 — Mon, 30 Apr 2001 04:00 GMT
Disposition: Resolved — CORBA 2.6.1
This issue is resolved by the resolution to issue 4273.
Updated: Fri, 6 Mar 2015 20:58 GMT