Commit 71de788465f0bef8b5b44e3513c4d0f3b91d81dc
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
Showing
3 changed files
with
30 additions
and
13 deletions
Show diff stats
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 | ... | ... |