protected virtual void Close(TCPConnection connection) { connection.ChangeState(new ClosedState()); }
public override void Transmit(TCPConnection target, string message) { Console.WriteLine("TCP connection isn't established."); }
protected virtual void Open(TCPConnection connection) { connection.ChangeState(new EstablishedState()); }
public override void Connect(TCPConnection source, TCPConnection target) { Open(source); target.Connect(source); }
public override void Disconnect(TCPConnection source, TCPConnection target) { Close(source); }
public override void Transmit(TCPConnection target, string message) { target.Receive(message); }
public override void Disconnect(TCPConnection source, TCPConnection target) { Console.WriteLine("TCP connection is already closed."); }
public override void Connect(TCPConnection source, TCPConnection target) { Console.WriteLine("TCP connection is already established."); }
public abstract void Transmit(TCPConnection target, string message);
public abstract void Disconnect(TCPConnection source, TCPConnection target);
public void Disconnect() { this.state.Disconnect(this, this.target); this.target = null; }
public void Connect(TCPConnection target) { this.target = target; this.state.Connect(this, target); }