|
@@ -1132,15 +1132,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
private async Task StartLateInitializeEVSE(WsClientData session)
|
|
|
{
|
|
|
- bool passed = false;
|
|
|
- do
|
|
|
- {
|
|
|
- while (bootSemaphore.CurrentCount < bootReservCnt)
|
|
|
- {
|
|
|
- await Task.Delay(TimeSpan.FromMinutes(2), session.DisconnetCancellationToken);
|
|
|
- }
|
|
|
- passed = bootSemaphore.Wait(0);
|
|
|
- } while (!passed);
|
|
|
+ await WaitCanStartLateInitEVSE(session.DisconnetCancellationToken);
|
|
|
|
|
|
try
|
|
|
{
|
|
@@ -1159,6 +1151,19 @@ namespace EVCB_OCPP.WSServer
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private async Task WaitCanStartLateInitEVSE(CancellationToken token)
|
|
|
+ {
|
|
|
+ bool passed = false;
|
|
|
+ do
|
|
|
+ {
|
|
|
+ while (bootSemaphore.CurrentCount < bootReservCnt)
|
|
|
+ {
|
|
|
+ await Task.Delay(TimeSpan.FromMinutes(2), cancellationToken: token);
|
|
|
+ }
|
|
|
+ passed = bootSemaphore.Wait(0);
|
|
|
+ } while (!passed);
|
|
|
+ }
|
|
|
+
|
|
|
private async Task LateInitializeEVSE(WsClientData session)
|
|
|
{
|
|
|
Func<string, CancellationToken , Task<string>> sendTask;
|