From 0818c6277b10f0b334de3145318ac1f6fb1596a8 Mon Sep 17 00:00:00 2001 From: Jkorf <jankorf91@gmail.com> Date: Fri, 3 Dec 2021 16:23:05 +0100 Subject: [PATCH] Small changes --- .../TestImplementations/TestRestClient.cs | 4 ++-- .../TestImplementations/TestSocketClient.cs | 2 +- CryptoExchange.Net/Clients/BaseApiClient.cs | 4 ++-- CryptoExchange.Net/Clients/BaseSocketClient.cs | 4 ++-- CryptoExchange.Net/Sockets/SocketConnection.cs | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/CryptoExchange.Net.UnitTests/TestImplementations/TestRestClient.cs b/CryptoExchange.Net.UnitTests/TestImplementations/TestRestClient.cs index 3fffc33..535702a 100644 --- a/CryptoExchange.Net.UnitTests/TestImplementations/TestRestClient.cs +++ b/CryptoExchange.Net.UnitTests/TestImplementations/TestRestClient.cs @@ -122,7 +122,7 @@ namespace CryptoExchange.Net.UnitTests.TestImplementations } - public override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials) + protected override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials) => new TestAuthProvider(credentials); } @@ -133,7 +133,7 @@ namespace CryptoExchange.Net.UnitTests.TestImplementations } - public override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials) + protected override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials) => new TestAuthProvider(credentials); } diff --git a/CryptoExchange.Net.UnitTests/TestImplementations/TestSocketClient.cs b/CryptoExchange.Net.UnitTests/TestImplementations/TestSocketClient.cs index 0da2f13..27db16e 100644 --- a/CryptoExchange.Net.UnitTests/TestImplementations/TestSocketClient.cs +++ b/CryptoExchange.Net.UnitTests/TestImplementations/TestSocketClient.cs @@ -81,7 +81,7 @@ namespace CryptoExchange.Net.UnitTests.TestImplementations } - public override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials) + protected override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials) => new TestAuthProvider(credentials); } } diff --git a/CryptoExchange.Net/Clients/BaseApiClient.cs b/CryptoExchange.Net/Clients/BaseApiClient.cs index cd4a29b..639b4fc 100644 --- a/CryptoExchange.Net/Clients/BaseApiClient.cs +++ b/CryptoExchange.Net/Clients/BaseApiClient.cs @@ -49,7 +49,7 @@ namespace CryptoExchange.Net /// </summary> /// <param name="options">Client options</param> /// <param name="apiOptions">Api client options</param> - public BaseApiClient(BaseClientOptions options, ApiClientOptions apiOptions) + protected BaseApiClient(BaseClientOptions options, ApiClientOptions apiOptions) { _apiCredentials = apiOptions.ApiCredentials ?? options.ApiCredentials; BaseAddress = apiOptions.BaseAddress; @@ -60,7 +60,7 @@ namespace CryptoExchange.Net /// </summary> /// <param name="credentials"></param> /// <returns></returns> - public abstract AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials); + protected abstract AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials); /// <summary> /// Dispose diff --git a/CryptoExchange.Net/Clients/BaseSocketClient.cs b/CryptoExchange.Net/Clients/BaseSocketClient.cs index 36a79e0..0013032 100644 --- a/CryptoExchange.Net/Clients/BaseSocketClient.cs +++ b/CryptoExchange.Net/Clients/BaseSocketClient.cs @@ -393,7 +393,7 @@ namespace CryptoExchange.Net /// <param name="message">The received data</param> /// <param name="request">The subscription request</param> /// <returns>True if the message is for the subscription which sent the request</returns> - protected internal abstract bool MessageMatchesHandler(JToken message, object request); + protected internal abstract bool MessageMatchesHandler(SocketConnection socketConnection, JToken message, object request); /// <summary> /// Needs to check if a received message matches a handler by identifier. Generally used by GenericHandlers. For example; a generic handler is registered which handles ping messages /// from the server. This method should check if the message received is a ping message and the identifer is the identifier of the GenericHandler @@ -401,7 +401,7 @@ namespace CryptoExchange.Net /// <param name="message">The received data</param> /// <param name="identifier">The string identifier of the handler</param> /// <returns>True if the message is for the handler which has the identifier</returns> - protected internal abstract bool MessageMatchesHandler(JToken message, string identifier); + protected internal abstract bool MessageMatchesHandler(SocketConnection socketConnection, JToken message, string identifier); /// <summary> /// Needs to authenticate the socket so authenticated queries/subscriptions can be made on this socket connection /// </summary> diff --git a/CryptoExchange.Net/Sockets/SocketConnection.cs b/CryptoExchange.Net/Sockets/SocketConnection.cs index e817f20..db639a1 100644 --- a/CryptoExchange.Net/Sockets/SocketConnection.cs +++ b/CryptoExchange.Net/Sockets/SocketConnection.cs @@ -258,7 +258,7 @@ namespace CryptoExchange.Net.Sockets currentSubscription = subscription; if (subscription.Request == null) { - if (socketClient.MessageMatchesHandler(messageEvent.JsonData, subscription.Identifier!)) + if (socketClient.MessageMatchesHandler(this, messageEvent.JsonData, subscription.Identifier!)) { handled = true; subscription.MessageHandler(messageEvent); @@ -266,7 +266,7 @@ namespace CryptoExchange.Net.Sockets } else { - if (socketClient.MessageMatchesHandler(messageEvent.JsonData, subscription.Request)) + if (socketClient.MessageMatchesHandler(this, messageEvent.JsonData, subscription.Request)) { handled = true; messageEvent.JsonData = socketClient.ProcessTokenData(messageEvent.JsonData);