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'