From 5b7d7d5c80b77b6f5f7bc380909903fa9580cd44 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Thu, 4 May 2017 12:10:55 +0200 Subject: [PATCH] [update] verbose timeout set up for udp COM sockets --- central-manager/lib/local/middleware.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/central-manager/lib/local/middleware.c b/central-manager/lib/local/middleware.c index 3c425c6..37ee5cb 100644 --- a/central-manager/lib/local/middleware.c +++ b/central-manager/lib/local/middleware.c @@ -95,11 +95,18 @@ int multicastTerminal(struct middleware_arg* arg){ /* 3. On définit un timeout (si aucune connection) */ /* 3.1. Si viewTerm -> default timeout (4sec) */ - if( strcmp(arg->entity, "udp_vterm") == 0 ) - setTimeout(*arg->comSock, SOCK_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND); + if( strcmp(arg->entity, "udp_vterm") == 0 ){ + if( setTimeout(*arg->comSock, SOCK_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND) < 0 ){ + if( DEBUGMOD&SCK ) printf("{%s} Cannot set RECV not SEND timeout\n", arg->entity); + }else + if( DEBUGMOD&SCK ) printf("{%s} SEND/RECV timeout set to %d\n", arg->entity, SOCK_TIMEOUT); /* 3.2. Si ctrlTerm -> 10sec timeout */ - else - setTimeout(*arg->comSock, CTRL_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND); + }else + if( setTimeout(*arg->comSock, CTRL_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND) < 0 ){ + if( DEBUGMOD&SCK ) printf("{%s} Cannot set RECV not SEND timeout\n", arg->entity); + }else + if( DEBUGMOD&SCK ) printf("{%s} SEND/RECV timeout set to %d\n", arg->entity, CTRL_TIMEOUT); +