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);
        }
Example #2
0
        /// <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>();
        }
Example #4
0
        /// <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;
 }