protected override void Initialize(TCPConfigSetting settings)
        {
            base.Initialize(settings);

            if (string.IsNullOrWhiteSpace(settings.HostName))
            {
                throw new Exception(String.Format("TCP setting is missing hostname parameter for writer: '{0}'", Settings.Name));
            }
        }
示例#2
0
        public TCPReadWriteBase(String name, String address, Int32 port)
        {
            TCPConfigSetting settings = new TCPConfigSetting();

            settings.Name     = name;
            settings.HostName = address;
            settings.Port     = port;

            Initialize(settings);
        }
示例#3
0
        protected override void Initialize(TCPConfigSetting settings)
        {
            base.Initialize(settings);

            FTerminate       = true;
            FQueue           = new Queue <Byte[]>();
            FQueueReadyEvent = new AutoResetEvent(false);
            FListener        = new TcpListener(IPAddress.Any, settings.Port);

            FTimeoutException = new TimeoutException(); // since we will be throwing this exception quite a bit, let's just create it once
        }
        public Object Clone()
        {
            TCPConfigSetting element = new TCPConfigSetting();

            element.Name              = Name;
            element.HostName          = HostName;
            element.Port              = Port;
            element.ConnectionTimeout = ConnectionTimeout;

            return(element);
        }
示例#5
0
        public TCPReadWriteBase(String settingsId)
        {
            TCPConfigSetting settings = TCPConfiguration.GetSetting(settingsId);

            if (settings == null)
            {
                String eMsg = String.Format("Unable to obtain TCP settings from settings Id: {0}. Please check configuration settings.", settingsId);
                throw new Exception(eMsg);
            }

            Initialize(settings);
        }
示例#6
0
        public TCPReadWriteBase(NameValueCollection parameters)
        {
            TCPConfigSetting settings = new TCPConfigSetting();

            settings.Name     = parameters["name"];
            settings.HostName = parameters["hostname"];

            Int32 number = 8081;

            Int32.TryParse(parameters["port"], out number);
            settings.Port = number;

            number = 2000;
            Int32.TryParse(parameters["connectionTimeout"], out number);
            settings.ConnectionTimeout = number;

            Initialize(settings);
        }
示例#7
0
 public TCPReader(TCPConfigSetting settings) : base(settings)
 {
 }
 public TCPWriter(TCPConfigSetting settings) : base(settings)
 {
 }
示例#9
0
 public TCPReadWriteBase(TCPConfigSetting settings)
 {
     Initialize(settings);
 }
示例#10
0
 protected virtual void Initialize(TCPConfigSetting settings)
 {
     Disposed = false;
     Settings = (TCPConfigSetting)settings.Clone();
 }