1 #ifndef __ECHO_CALLBACK_IDL__
2 #define __ECHO_CALLBACK_IDL__
11 typedef sequence<DataItem> DataItemSequence;
15 // send event to orb client
16 void receive_event_message(in string event_param);
17 void receive_event_dataitem_sequence(in DataItemSequence event_param);
18 // send message to orb client
19 void receive_response_message(in string msg_rsp_param);
20 void receive_response_dataitem_sequence(in DataItemSequence msg_rsp_param);
24 // send message to server and then call back to client
25 void send_message_and_request_response(in OrbClient response_listener_param, in string msg_param);
26 void send_dataitem_message_and_request_response(in OrbClient response_listener_param, in DataItemSequence req_seq_param);
28 // send message to server and wait response
29 string send_message_and_wait_response(in string msg_req_param, out long err_flg);
30 long send_dataitem_message_and_wait_response(in DataItemSequence req_seq_param, out DataItemSequence rsp_seq_param);
32 // register listening events periodically
33 void add_event_listener(in OrbClient callback_client_param,
35 in unsigned short period_secs);
36 // send shutdown request to server