1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-08-17 11:23:00 +00:00

Added support for retrieving a reconnection url when socket connection is lost

This commit is contained in:
JKorf
2022-07-17 12:49:13 +02:00
parent 7c8cbfa4e2
commit 465e9f04f4
6 changed files with 71 additions and 24 deletions
+12 -1
View File
@@ -184,6 +184,7 @@ namespace CryptoExchange.Net.Sockets
_socket.OnReconnecting += HandleReconnecting;
_socket.OnReconnected += HandleReconnected;
_socket.OnError += HandleError;
_socket.GetReconnectionUrl = GetReconnectionUrlAsync;
}
/// <summary>
@@ -223,7 +224,17 @@ namespace CryptoExchange.Net.Sockets
foreach (var sub in subscriptions)
sub.Confirmed = false;
}
Task.Run(() => ConnectionLost?.Invoke());
_ = Task.Run(() => ConnectionLost?.Invoke());
}
/// <summary>
/// Get the url to connect to when reconnecting
/// </summary>
/// <returns></returns>
protected virtual async Task<Uri?> GetReconnectionUrlAsync()
{
return await socketClient.GetReconnectUriAsync(ApiClient, this).ConfigureAwait(false);
}
/// <summary>