fix isconnecting state change

This commit is contained in:
Craig Raw 2022-11-17 08:08:50 +02:00
parent fb25edb51c
commit e39a2cb944
2 changed files with 6 additions and 5 deletions

View file

@ -284,7 +284,7 @@ public class AppServices {
});
connectionService.setOnFailed(failEvent -> {
//Close connection here to create a new transport next time we try
connectionService.resetConnection();
connectionService.closeConnection();
if(failEvent.getSource().getException() instanceof ServerConfigException) {
connectionService.setRestartOnFailure(false);

View file

@ -1176,7 +1176,7 @@ public class ElectrumServer {
return new FeeRatesUpdatedEvent(blockTargetFeeRates, mempoolRateSizes);
}
} else {
resetConnection();
closeConnection();
}
}
@ -1185,18 +1185,18 @@ public class ElectrumServer {
};
}
public void resetConnection() {
public void closeConnection() {
try {
closeActiveConnection();
shutdown();
firstCall = true;
} catch (ServerException e) {
log.error("Error closing connection during connection reset", e);
log.error("Error closing connection", e);
}
}
public boolean isConnecting() {
return isRunning() && firstCall && (Config.get().getServerType() != ServerType.BITCOIN_CORE || (bwt.isRunning() && !bwt.isReady()));
return isRunning() && firstCall && !shutdown && (Config.get().getServerType() != ServerType.BITCOIN_CORE || (bwt.isRunning() && !bwt.isReady()));
}
public boolean isConnectionRunning() {
@ -1250,6 +1250,7 @@ public class ElectrumServer {
public void reset() {
super.reset();
firstCall = true;
shutdown = false;
}
@Override