3 The scenario for this test is the following.
7 - makes a first request to the server, the send_request interception point does nothing
8 - receives a reply, receive_reply interception point called -> *OK*
9 - makes another request, the send_request interception point forwards it to the server IOR
10 - receives a reply, receive_reply interception point called -> *OK*
11 - makes a third request, the send_request interception does nothing
13 At this point server is instructed to throw an exception.
15 If the server throws one exception in the following set
20 with completion status *COMPLETED_NO* the client's *receive_other* interception point is
21 called *with an invalid ClientRequestInfo object*. Reading this object will result in a
22 BAD_INV_ORDER exception to be raised with minor code of 1330446350.
24 If the server throws any other exception, the receive_exception interception point is
31 SERVER: test_i servant: <IOR:....>
32 CLIENT: Issuing request 1.
35 CLIENT: Request 1 returns 1.
36 CLIENT: Issuing request 2.
38 CRI: request 2 will be forwarded via send_request()
41 CLIENT: Request 2 returns 2.
42 CLIENT: Issuing request 3.
45 CRI: in receive_other, before reply_status
46 CRI: in receive_other, after reply_status
49 CLIENT: Request 3 returns 4.
51 SERVER: Server is shutting down at 4.
52 SERVER: Event loop finished.
59 SERVER: test_i servant: <IOR:....>
60 CLIENT: Issuing request 1.
63 CLIENT: Request 1 returns 1.
64 CLIENT: Issuing request 2.
66 CRI: request 2 will be forwarded via send_request()
69 CLIENT: Request 2 returns 2.
70 CLIENT: Issuing request 3.
73 CRI: in receive_other, before reply_status
74 (15042|46912532998624) EXCEPTION, CRI: exception
75 system exception, ID 'IDL:omg.org/CORBA/BAD_INV_ORDER:1.0'
76 OMG minor code (14), described as 'Invalid portable interceptor call', completed = NO
78 CRI: in receive_other, after reply_status
81 CLIENT: Request 3 returns 4.
83 SERVER: Server is shutting down at 4.
84 SERVER: Event loop finished.