public IBinaryConnection Create(BinaryConnectionConfig config, IMessageValidator validator) { IBinaryConnection connection = null; if (config is TcpClientConfig) { connection = new TcpClientConnection(validator) { Logger = _logger } } ; if (config is TcpListenerConfig) { connection = new TcpListenerConnection(validator) { Logger = _logger } } ; connection?.Initialize(config); return(connection); }
/// <summary> /// Initialize this component with its config /// </summary> /// <param name="config">Config of this module plugin</param> public void Initialize(BinaryConnectionConfig config) { Config = (TcpClientConfig)config; StateMachine.Initialize(this).With <ClientStateBase>(); Endpoint = GetIpEndpointFromHost(Config.IpAdress, Config.Port); }
/// <summary> /// Initialize this component with its config /// </summary> /// <param name="config">Config of this module plugin</param> public void Initialize(BinaryConnectionConfig config) { _config = (TcpListenerConfig)config; if (IPAddress.TryParse(_config.IpAdress, out var address)) { Address = address; } else { Address = IPAddress.Any; // Use previous behavior as fallback } StateMachine.Initialize(this).With <ServerStateBase>(); }
/// <summary> /// Initialize this component with its config /// </summary> /// <param name="config">Config of this module plugin</param> public void Initialize(BinaryConnectionConfig config) { _config = (TcpListenerConfig)config; StateMachine.Initialize(this).With <ServerStateBase>(); }
/// public void Initialize(BinaryConnectionConfig config) { _config = (SerialBinaryConfig)config; _serialPort = SerialPortFactory.FromConfig(_config, Logger); _serialPort.DataReceived += OnDataReceived; }