public ClientTcpSocket( ILogFactory logFactory, MeClientSettings settings, Func <TService> srvFactory) { SocketStatistic = new SocketStatistic(); _logFactory = logFactory; _log = logFactory.CreateLog(this); _ipEndPoint = settings.Endpoint; _reconnectTimeOut = (int)settings.ReconnectTimeOut.TotalMilliseconds; _pingInterval = (int)settings.PingInterval.TotalSeconds; _disconnectInterval = (int)settings.DisconnectInterval.TotalSeconds; _srvFactory = srvFactory; }
///<inheritdoc cref="IMatchingEngineClient"/> public TcpMatchingEngineClient( MeClientSettings settings, ILogFactory logFactory) { CreatePolicies(logFactory.CreateLog(this)); _enableRetries = settings.EnableRetries; _clientTcpSocket = new ClientTcpSocket <MatchingEngineSerializer, TcpOrderSocketService>( logFactory, settings, () => { _tcpOrderSocketService = new TcpOrderSocketService( _tasksManager, _newTasksManager, _marketOrderTasksManager, _multiLimitOrderTasksManager, logFactory, settings.IgnoreErrors); return(_tcpOrderSocketService); }); }