using System; using System.Collections.Generic; using System.Linq; using System.Text; using SuperSocket.SocketBase.Config; using System.Configuration; using SuperSocket.Common; namespace SuperSocket.SocketEngine.Configuration { /// /// Listener configuration /// public class Listener : ConfigurationElement, IListenerConfig { /// /// Gets the ip of listener /// [ConfigurationProperty("ip", IsRequired = true)] public string Ip { get { return this["ip"] as string; } } /// /// Gets the port of listener /// [ConfigurationProperty("port", IsRequired = true)] public int Port { get { return (int)this["port"]; } } /// /// Gets the backlog. /// [ConfigurationProperty("backlog", IsRequired = false, DefaultValue = 100)] public int Backlog { get { return (int)this["backlog"]; } } /// /// Gets the security option, None/Default/Tls/Ssl/... /// [ConfigurationProperty("security", IsRequired = false)] public string Security { get { return (string)this["security"]; } } } /// /// Listener configuration collection /// [ConfigurationCollection(typeof(Listener))] public class ListenerConfigCollection : GenericConfigurationElementCollectionBase { } }