public HuobiGenericWebsocketClient( IHuobiGenericWebsocketCommunicator communicator, IHuobiSerializer serializer, ILogger <HuobiGenericWebsocketClient> logger) : base(communicator, serializer, logger) { }
public static IHuobiGenericWebsocketClient CreateGenericClient( IHuobiGenericWebsocketCommunicator communicator, ILoggerFactory?loggerFactory = null) { loggerFactory ??= NullLoggerFactory.Instance; var serializer = new HuobiSerializer(loggerFactory.CreateLogger <HuobiSerializer>()); return(new HuobiGenericWebsocketClient( communicator, serializer, loggerFactory.CreateLogger <HuobiGenericWebsocketClient>())); }
protected HuobiWebsocketClientBase( IHuobiGenericWebsocketCommunicator communicator, IHuobiSerializer serializer, ILogger <HuobiWebsocketClientBase <TStreams> > logger) { Communicator = communicator; Serializer = serializer; _logger = logger; _messageReceivedSubscription = Communicator.MessageReceived.Subscribe(HandleMessage); _reconnectionHappenedSubscription = Communicator.ReconnectionHappened.Subscribe(HandleReconnectionInfoMessage); _disconnectionHappenedSubscription = Communicator.DisconnectionHappened.Subscribe(HandleDisconnectionInfoMessage); }