diff --git a/CryptoExchange.Net/Sockets/Default/Subscription.cs b/CryptoExchange.Net/Sockets/Default/Subscription.cs index 5ef3126..fd460e6 100644 --- a/CryptoExchange.Net/Sockets/Default/Subscription.cs +++ b/CryptoExchange.Net/Sockets/Default/Subscription.cs @@ -174,6 +174,14 @@ namespace CryptoExchange.Net.Sockets.Default { ConnectionInvocations++; TotalInvocations++; + if (SubscriptionQuery != null && !SubscriptionQuery.Completed && SubscriptionQuery.TimeoutBehavior == TimeoutBehavior.Succeed) + { + // The subscription query is one where it is successful if there is no error returned + // Since we've received a data update for the subscription we can assume the subscribe query was successful + // Call timeout to complete + SubscriptionQuery.Timeout(); + } + return route.Handle(connection, receiveTime, originalData, data); }