From 9e044f7025b062a8056eff7b4ec4d67c0c3b38a7 Mon Sep 17 00:00:00 2001 From: librelois <elois@ifee.fr> Date: Wed, 17 Apr 2019 23:49:38 +0200 Subject: [PATCH] [fix] ws2p-v1: handle case connection closed at negotiation --- lib/modules/ws2p-v1-legacy/datas.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/modules/ws2p-v1-legacy/datas.rs b/lib/modules/ws2p-v1-legacy/datas.rs index 99173dfe..d38f57f5 100644 --- a/lib/modules/ws2p-v1-legacy/datas.rs +++ b/lib/modules/ws2p-v1-legacy/datas.rs @@ -295,7 +295,11 @@ impl WS2PModuleDatas { return WS2PSignal::WSError(ws2p_full_id); } } else { - panic!("Fatal error : no websocket for {} !", ws2p_full_id); + // Connection closed by remote peer + self.ws2p_endpoints + .get_mut(&ws2p_full_id) + .expect("Endpoint don't exist !") + .1 = WS2PConnectionState::Close; } } WS2PConnectionMessagePayload::ValidAckMessage(response, new_con_state) => { -- GitLab