diff --git a/IOB-WIN/IobGeneric.cs b/IOB-WIN/IobGeneric.cs index 7b1b89a1..bdc64f8e 100644 --- a/IOB-WIN/IobGeneric.cs +++ b/IOB-WIN/IobGeneric.cs @@ -15,6 +15,10 @@ namespace IOB_WIN { #region variabili ed oggetti base + /// + /// Indicazione VETO invio a server sino alla data-ora indicata + /// + public static DateTime dtVetoPing = DateTime.Now; /// /// Contapezzi attuale /// @@ -328,10 +332,6 @@ namespace IOB_WIN /// protected bool needRefresh = true; /// - /// Indicazione VETO invio a server sino alla data-ora indicata - /// - public DateTime dtVetoSend = DateTime.Now; - /// /// inizializzo l'oggetto sulla form SULLA BASE DEL FILE DI CONFIGURAZIONE letto /// /// @@ -1389,46 +1389,58 @@ namespace IOB_WIN get { bool answ = false; - if (DemoOut) + // controllo se ho un VETO all'invio... + if (dtVetoPing < DateTime.Now) { - answ = false; - } - else - { - IPStatus pingStatus = testPingServer(); - // se passa il ping faccio il resto... - if (pingStatus == IPStatus.Success) + if (DemoOut) { - try - { - // chiamo URL, se restituisce "OK" è alive! - answ = (callUrl(urlAlive) == "OK"); - } - catch (Exception exc) - { - lgError("Errore in checkServerAlive:{0}{1}", Environment.NewLine, exc); - } - // verifico SE è variato stato online/offline... - if (MPOnline != answ) - { - // se ORA sono online riporto... - if (answ) - { - lgInfo("SERVER ONLINE"); - parentForm.commSrvActive = 1; - } - else - { - lgInfo("SERVER OFFLINE"); - parentForm.commSrvActive = 0; - } - // salvo nuovo status... - MPOnline = answ; - } + answ = false; } else { - lgInfo("SERVER NOT RESPONDING (PING)"); + IPStatus pingStatus = testPingServer(); + // se passa il ping faccio il resto... + if (pingStatus == IPStatus.Success) + { + try + { + // chiamo URL, se restituisce "OK" è alive! + answ = (callUrl(urlAlive) == "OK"); + } + catch (Exception exc) + { + lgError("Errore in checkServerAlive:{0}{1}", Environment.NewLine, exc); + } + // verifico SE è variato stato online/offline... + if (MPOnline != answ) + { + // se ORA sono online riporto... + if (answ) + { + lgInfo("SERVER ONLINE"); + parentForm.commSrvActive = 1; + } + else + { + lgInfo("SERVER OFFLINE"); + parentForm.commSrvActive = 0; + } + // salvo nuovo status... + MPOnline = answ; + } + } + else + { + lgInfo("SERVER NOT RESPONDING (PING)"); + // imposto un veto per pauseSendMSec + int pauseSendMSec = utils.CRI("pauseSendMSec"); + // aggiungo NOISE... +/- 33% + Random rnd = new Random(); + int noise = rnd.Next(1, pauseSendMSec / 3); + pauseSendMSec += noise - (pauseSendMSec / 6); + // imposto veto + dtVetoPing = DateTime.Now.AddMilliseconds(pauseSendMSec); + } } } return answ; diff --git a/Jenkinsfile b/Jenkinsfile index 3a43f86a..94802721 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,7 +16,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=334']) { + withEnv(['NEXT_BUILD_NUMBER=335']) { // env.versionNumber = VersionNumber(versionNumberString : '2.1.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '2.1.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'MAPO-IOB-WIN'