Commit 54906678d08d2a7ab773eee6ab95cdd77c7da2d6

Authored by Cédric RICARD
1 parent 90f8df96

Configurable timeout for netservice client

Showing 1 changed file with 4 additions and 2 deletions   Show diff stats
calexium_lib/net_services/CXM_generic_client.anubis
@@ -66,12 +66,13 @@ define Maybe($T) @@ -66,12 +66,13 @@ define Maybe($T)
66 generic_handler 66 generic_handler
67 ( 67 (
68 MessageQueue queue, 68 MessageQueue queue,
  69 + Int32 timeout,
69 Message msg_to_send, 70 Message msg_to_send,
70 (Message) -> Maybe($T) handler, 71 (Message) -> Maybe($T) handler,
71 (String) -> One logger 72 (String) -> One logger
72 )= 73 )=
73 queue.add_Message_to_send(msg_to_send); 74 queue.add_Message_to_send(msg_to_send);
74 - if queue.get_next_received_Message(10) is 75 + if queue.get_next_received_Message(timeout) is
75 { 76 {
76 timeout then logger("["+queue.get_name(unique)+"]: receive timeout");failure, 77 timeout then logger("["+queue.get_name(unique)+"]: receive timeout");failure,
77 closed then logger("["+queue.get_name(unique)+"]: socket closed");failure, 78 closed then logger("["+queue.get_name(unique)+"]: socket closed");failure,
@@ -95,12 +96,13 @@ define Maybe($T) @@ -95,12 +96,13 @@ define Maybe($T)
95 public define (MessageQueue) -> Maybe($T) 96 public define (MessageQueue) -> Maybe($T)
96 make_generic_handler 97 make_generic_handler
97 ( 98 (
  99 + Int32 timeout,
98 Message msg_to_send, 100 Message msg_to_send,
99 (Message) -> Maybe($T) handler, 101 (Message) -> Maybe($T) handler,
100 (String) -> One logger 102 (String) -> One logger
101 ) = 103 ) =
102 (MessageQueue queue) |-> 104 (MessageQueue queue) |->
103 - generic_handler(queue, msg_to_send, handler, logger). 105 + generic_handler(queue, timeout, msg_to_send, handler, logger).
104 106
105 define Maybe($T) 107 define Maybe($T)
106 generic_request_for_service 108 generic_request_for_service