public SynSentState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
public ClosingState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
public FinWait2State(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
public TimeWaitState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
public static string TraverseStates(string[] events) { TCP myTCP = new TCP(); foreach (string myEvent in events) { switch (myEvent) { case "APP_PASSIVE_OPEN": if (!currentState.AppPassiveOpen()) { return("ERROR"); } break; case "APP_ACTIVE_OPEN": if (!currentState.AppActiveOpen()) { return("ERROR"); } break; case "APP_SEND": if (!currentState.AppSend()) { return("ERROR"); } break; case "APP_CLOSE": if (!currentState.AppClose()) { return("ERROR"); } break; case "APP_TIMEOUT": if (!currentState.AppTimeOut()) { return("ERROR"); } break; case "RCV_SYN": if (!currentState.RcvSyn()) { return("ERROR"); } break; case "RCV_ACK": if (!currentState.RcvAck()) { return("ERROR"); } break; case "RCV_SYN_ACK": if (!currentState.RcvSynAck()) { return("ERROR"); } break; case "RCV_FIN": if (!currentState.RcvFin()) { return("ERROR"); } break; case "RCV_FIN_ACK": if (!currentState.RcvFinAck()) { return("ERROR"); } break; default: return("ERROR"); } } return(currentState.Name); }
public CloseWaitState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
public EstablishedState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
public ListenState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
public SynRcvdState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }
static void Main(string[] args) { Console.WriteLine(TCP.TraverseStates( new[] { "APP_ACTIVE_OPEN", "RCV_SYN_ACK", "APP_CLOSE", "RCV_FIN_ACK", "RCV_ACK" })); Console.ReadLine(); }
public LastAckState(TCP tcpFSM) { this.tcpFSM = tcpFSM; }