示例#1
0
 protected virtual void Close(TCPConnection connection)
 {
     connection.ChangeState(new ClosedState());
 }
示例#2
0
 public override void Transmit(TCPConnection target, string message)
 {
     Console.WriteLine("TCP connection isn't established.");
 }
示例#3
0
 protected virtual void Open(TCPConnection connection)
 {
     connection.ChangeState(new EstablishedState());
 }
示例#4
0
 public override void Connect(TCPConnection source, TCPConnection target)
 {
     Open(source);
     target.Connect(source);
 }
示例#5
0
 public override void Disconnect(TCPConnection source, TCPConnection target)
 {
     Close(source);
 }
示例#6
0
 public override void Transmit(TCPConnection target, string message)
 {
     target.Receive(message);
 }
示例#7
0
 public override void Disconnect(TCPConnection source, TCPConnection target)
 {
     Console.WriteLine("TCP connection is already closed.");
 }
示例#8
0
 public override void Connect(TCPConnection source, TCPConnection target)
 {
     Console.WriteLine("TCP connection is already established.");
 }
示例#9
0
 public abstract void Transmit(TCPConnection target, string message);
示例#10
0
 public abstract void Disconnect(TCPConnection source, TCPConnection target);
示例#11
0
 public void Disconnect()
 {
     this.state.Disconnect(this, this.target);
     this.target = null;
 }
示例#12
0
 public void Connect(TCPConnection target)
 {
     this.target = target;
     this.state.Connect(this, target);
 }