Commit 71de788465f0bef8b5b44e3513c4d0f3b91d81dc

Authored by David RENE
1 parent 027a26df

Add logger service constant.

Add send_result whitout any message. (just _CXM_OK will be send in _CXM_ACK message)
remove some Trace print
calexium_lib/CXM_message_constants.anubis
... ... @@ -43,3 +43,8 @@ public define Int32 _CXM_FTP_GET_FILE = 0x33771402.
43 43 public define Int32 _CXM_FTP_START_TRANSFERT = 0x33771403.
44 44 public define Int32 _CXM_FTP_DATA = 0x33771404.
45 45  
  46 + // ************** LOGGER SERVICE **************
  47 +
  48 +public define Int32 _CXM_LOGGER_SERVICE_MSG_BASIS = 0x33771800. //
  49 +public define Int32 _CXM_LOGGER_SERVICE_ID = 0x33771801.
  50 +public define Int32 _CXM_LOGGER_LOG = 0x33771802.
... ...
calexium_lib/net_services/CXM_generic_protocol.anubis
... ... @@ -74,9 +74,20 @@ public define One
74 74 {
75 75 failure then send_ACK_error(queue, cmd_id),
76 76 success(msg) then send_ACK_ok(queue, cmd_id, msg)
77   - }
78   - .
  77 + }.
79 78  
  79 +public define One
  80 + send_result
  81 + (
  82 + MessageQueue queue,
  83 + Int32 cmd_id,
  84 + Bool result
  85 + )=
  86 + if result then
  87 + send_ACK_ok(queue, cmd_id)
  88 + else
  89 + send_ACK_error(queue, cmd_id).
  90 +
80 91 public define ProtocolResult
81 92 wait_for_reply
82 93 (
... ... @@ -87,17 +98,18 @@ public define ProtocolResult
87 98 if mQ.get_next_received_Message(t_out) is
88 99 {
89 100 timeout then timeout,
90   - closed then println("wait_for_reply closed");failure,
  101 + closed then failure, //println("wait_for_reply closed");
  102 +
91 103 msg(_msg) then
92 104 if *_msg.what = _CXM_ACK then
93 105 if find_int32(_msg, "CMD") is
94 106 {
95   - failure then println("wait_for_reply CMD");failure,
  107 + failure then failure, //println("wait_for_reply CMD");
96 108 success(cmd) then
97   - println("wait_for_reply CMD="+to_hexa(cmd));
  109 +// println("wait_for_reply CMD="+to_hexa(cmd));
98 110 if find_int32(_msg, "STATUS") is
99 111 {
100   - failure then println("wait_for_reply STATUS");failure,
  112 + failure then failure, //println("wait_for_reply STATUS");
101 113 success(status) then
102 114 if cmd = wait_cmd & status = _CXM_OK then
103 115 if find_message(_msg, "RESULT") is
... ... @@ -110,10 +122,10 @@ public define ProtocolResult
110 122 else if cmd = wait_cmd & status = _CXM_UNKNOW_CMD then
111 123 unknow_cmd
112 124 else
113   - println("wait_for_reply ");failure
  125 + failure //println("wait_for_reply ");
114 126 }
115 127 }
116 128 else
117   - println("wait_for_reply not ACK");failure
  129 + failure //println("wait_for_reply not ACK");
118 130 }.
119 131  
... ...
calexium_lib/net_services/CXM_net_services.anubis
... ... @@ -91,7 +91,7 @@ define One
91 91 List(NetService) net_services
92 92 )=
93 93 //TODO add a real management of error
94   - println("Service NEGOCIATION [" + to_hexa(*msg.what) + "] received");
  94 + //println("Service NEGOCIATION [" + to_hexa(*msg.what) + "] received");
95 95 if * msg.what = _CXM_REQUEST_FOR_SERVICE then
96 96 if has_service(queue, msg, net_services) is
97 97 {
... ... @@ -119,12 +119,12 @@ define One
119 119 if queue.quit_requested(unique) then
120 120 unique
121 121 else
122   - println("PRE SERVICE message_receiver "+"["+virtual_machine_id + "]");
  122 + //println("PRE SERVICE message_receiver "+"["+virtual_machine_id + "]");
123 123 if queue.get_next_received_Message(1) is
124 124 {
125 125 timeout then println("PRE timeout");message_receiver(queue, net_services),
126 126 closed then println("PRE closed");unique,
127   - msg(msg) then println("PRE negociation");
  127 + msg(msg) then unique; //println("PRE negociation");
128 128 service_negociation(queue, msg, net_services);
129 129 message_receiver(queue, net_services)
130 130 }.
... ... @@ -138,10 +138,10 @@ define Server -> (RWStream) -> One
138 138 if remote_IP_address_and_port(conn) is (num_peer,_) then
139 139 //convert IP address of the client to string
140 140 with peer = ip_addr_to_string(num_peer),
141   - println("NET SERVICES Accepting connection with "+peer);
  141 + //println("NET SERVICES Accepting connection with "+peer);
142 142  
143 143 //now managing the list of SERVICES
144   - with queue = create_MessageQueue,
  144 + with queue = create_MessageQueue("CXM Net Services"),
145 145 message_transceiver(conn, queue);
146 146 message_receiver(queue, net_services).
147 147  
... ...