8NextHop::NextHop() : m_state(State::Discarded)
12bool NextHop::discarded()
const
14 return m_state == State::Discarded;
17bool NextHop::buffered()
const
19 return m_state == State::Buffered;
22bool NextHop::valid()
const
24 return m_state == State::Valid;
32bool NextHop::process() &&
36 m_state = State::Discarded;
45 m_state = NextHop::State::Valid;
46 m_packet = std::move(packet);
47 m_destination = destination;
50void NextHop::discard()
52 m_state = NextHop::State::Discarded;
57 m_state = NextHop::State::Buffered;