public TcpServer(ILogger logger, INetworkServerSettings settings, INetworkConnectionHandler connectionHandler) { this.settings = settings; this.connectionHandler = connectionHandler; this.logger = logger; this.listener = new TcpListener(IPAddress.Parse(settings.Ip), settings.Port); }
public NetworkSession(string key, INetworkSessionManager sessionManager, INetworkConnectionHandler connectionHandler, INetworkConnection connection) { this.sessionManager = sessionManager; this.connectionHandler = connectionHandler; this.connection = connection; this.Key = key; this.Created = DateTime.UtcNow; this.Expires = DateTime.UtcNow.AddMinutes(20); }
public INetworkSession New(INetworkConnectionHandler connectionHandler, INetworkConnection connection) { var newSession = new NetworkSession(Guid.NewGuid().ToString().Replace("-", ""), sessionManager, connectionHandler, connection); sessionManager.Add(newSession); return(newSession); }