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