예제 #1
0
 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>()));
        }
예제 #3
0
        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);
        }