public ServerHandler(string bindAddress, ushort port, ushort sslPort, uint maxConnections) { MaxConnections = (int) maxConnections; ChannelsManager = new ChannelManager(this); ClientsManager = new ClientManager(this); if (port != 0) { var Server = new TcpListenerWrapper(string.IsNullOrEmpty(bindAddress) ? IPAddress.Any : IPAddress.Parse(bindAddress), port); ServerListener = new Listener(this, Server, false); } if (sslPort != 0) { var SslServer = new TcpListenerWrapper(string.IsNullOrEmpty(bindAddress) ? IPAddress.Any : IPAddress.Parse(bindAddress), sslPort); SslServerListener = new Listener(this, SslServer, true); } }
public Listener(ServerHandler handler, TcpListenerWrapper server, bool ssl) { Handler = handler; Server = server; Ssl = ssl; }