/// <summary>Initializes a new instance of the <see cref="Connection"/> class.</summary> /// <param name="socket">The socket upon which this connection is to be based.</param> /// <param name="connectionHost">The system hosting this connection.</param> public Connection(Socket socket, ISubSystem connectionHost) { Buffer = new StringBuilder(); OutputBuffer = new OutputBuffer(); Data = new byte[1]; TerminalOptions = new TerminalOptions(); this.socket = socket; var remoteEndPoint = (IPEndPoint)this.socket.RemoteEndPoint; CurrentIPAddress = remoteEndPoint.Address; ID = Guid.NewGuid().ToString(); TelnetCodeHandler = new TelnetCodeHandler(this); this.connectionHost = connectionHost; }
/// <summary>Initializes a new instance of the <see cref="Connection"/> class.</summary> /// <param name="socket">The socket upon which this connection is to be based.</param> /// <param name="connectionHost">The system hosting this connection.</param> public Connection(Socket socket, ISubSystem connectionHost) { Buffer = new StringBuilder(); OutputBuffer = new OutputBuffer(); Data = new byte[1]; Terminal = new Terminal(); this.socket = socket; var remoteEndPoint = (IPEndPoint)this.socket.RemoteEndPoint; CurrentIPAddress = remoteEndPoint.Address; ID = Guid.NewGuid().ToString(); TelnetCodeHandler = new TelnetCodeHandler(this); // TODO: Paging row size should be dynamic from Telnet (NAWS?) or a player-chosen override. // (This used to be called BufferLength in old discussions.) PagingRowLimit = 40; this.connectionHost = connectionHost; }
public ConnectionTellnetStateText(TelnetCodeHandler parent) : base(parent) { }
public ConnectionTelnetState(TelnetCodeHandler parent) { _parent = parent; }
public ConnectionTelnetStateSubRequestIAC(TelnetCodeHandler parent) : base(parent) { }
public ConnectionTelnetStateIAC(TelnetCodeHandler parent) : base(parent) { }
public ConnectionTelnetState(TelnetCodeHandler parent) { _parent = parent; }
public ConnectionTelnetStateSubRequest(TelnetCodeHandler parent) : base(parent) { }