return tcp_state(uint16_t(s1) | uint16_t(s2));
}
-inline std::ostream & operator<<(std::ostream & str, tcp_state s) {
+inline std::ostream & operator<<(std::ostream & str, const tcp_state& s) {
switch (s) {
case tcp_state::CLOSED: return str << "CLOSED";
case tcp_state::LISTEN: return str << "LISTEN";
return tcp_sequence { ::hton(ts.raw) };
}
-inline std::ostream& operator<<(std::ostream& os, tcp_sequence s) {
+inline std::ostream& operator<<(std::ostream& os, const tcp_sequence& s) {
return os << s.raw;
}