Telnet++
A C++ library for interacting with Telnet streams
parse_helper.hpp
1 #pragma once
2 
3 #include "telnetpp/core.hpp"
4 #include "telnetpp/element.hpp"
5 
6 namespace telnetpp { namespace detail {
7 
8 enum class parse_state
9 {
10  idle,
11  iac,
12  negotiation,
13  subnegotiation,
14  subnegotiation_content,
15  subnegotiation_content_iac
16 };
17 
18 struct parse_temps
19 {
20  std::vector<telnetpp::element> elements;
21  u8stream subnegotiation_content;
22 
23  parse_state state = parse_state::idle;
24  u8 id;
25 };
26 
27 void parse_helper(parse_temps &temps, telnetpp::u8 byte);
28 
29 }}
Definition: byte_converter.hpp:4