CS144Lab/libsponge/tcp_helpers/tcp_state.cc
2021-09-28 17:04:25 -07:00

16 lines
471 B
C++

#include "tcp_state.hh"
using namespace std;
string TCPState::state_summary(const TCPReceiver &receiver) {
if (receiver.stream_out().error()) {
return TCPReceiverStateSummary::ERROR;
} else if (not receiver.ackno().has_value()) {
return TCPReceiverStateSummary::LISTEN;
} else if (receiver.stream_out().input_ended()) {
return TCPReceiverStateSummary::FIN_RECV;
} else {
return TCPReceiverStateSummary::SYN_RECV;
}
}