using CryptoExchange.Net.Authentication;
using CryptoExchange.Net.Clients;
using CryptoExchange.Net.Objects.Sockets;
using CryptoExchange.Net.Sockets.Default.Interfaces;
using Microsoft.Extensions.Logging;
namespace CryptoExchange.Net.Sockets.HighPerf.Interfaces
{
///
/// Factory for creating connections
///
public interface IHighPerfConnectionFactory
{
///
/// Create a new websocket connection
///
HighPerfSocketConnection CreateHighPerfConnection(
ILogger logger, IWebsocketFactory factory, WebSocketParameters parameters, SocketApiClient client, string address);
}
}