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
{
}
}