blob: 9b1854dd93f08e5eb12b8b492c4723bac2049476 [file] [log] [blame]
package tcp;
public class SynSent extends ListeningState {
private static State instance;
public static State Instance() {
if (instance == null) {
instance = new SynSent();
}
return instance;
}
public void close() {
Closed.Instance().activate();
}
@Override
protected void run() {
switch (getReceivedFlag()) {
case SYN:
send(Flag.SYN_ACK);
SynReceived.Instance().activate();
return;
case SYN_ACK:
send(Flag.ACK);
Established.Instance().activate();
return;
default:
break;
}
}
}