10 #include "../endian_conversion.h"
13 #include "../fframe.h"
14 #include "../caddress.h"
34 uint16_t reserved : 3;
56 uint16_t reserved : 3;
63 } __attribute__((packed));
72 } __attribute__((packed));
122 validate(uint16_t total_len = 0)
const;
157 set_sport(uint16_t port);
167 set_dport(uint16_t port);
172 struct tcp_hdr_t *tcp_hdr;
183 operator<< (std::ostream& os,
ftcpframe const& frame) {
184 os << dynamic_cast<fframe const&>( frame );
185 os <<
indent(2) <<
"<ftcpframe ";
186 os <<
"sport:" << (int)frame.get_sport() <<
" ";
187 os <<
"dport:" << (int)frame.get_dport() <<
" ";
188 os <<
">" << std::endl;
Definition: ftcpframe.h:19
Definition: ftcpframe.h:21
virtual uint8_t * payload() const
Definition: ftcpframe.cc:94
void tcp_calc_checksum(caddress_in4 const &ip_src, caddress_in4 const &ip_dst, uint8_t ip_proto, uint16_t length)
Definition: ftcpframe.cc:128
virtual void initialize()
Definition: ftcpframe.cc:30
Definition: ftcpframe.h:20
Definition: ftcpframe.h:66
virtual size_t need_bytes() const
Definition: ftcpframe.cc:62
virtual bool complete() const
Definition: ftcpframe.cc:47
virtual void payload_insert(uint8_t *data, size_t datalen)
Definition: ftcpframe.cc:78
Definition: caddress.h:415
virtual void validate(uint16_t total_len=0) const
Definition: ftcpframe.cc:114
virtual size_t payloadlen() const
Definition: ftcpframe.cc:104
ftcpframe(uint8_t *_data, size_t _datalen)
Definition: ftcpframe.cc:9
Definition: ftcpframe.h:24
Definition: ftcpframe.h:27
virtual ~ftcpframe()
Definition: ftcpframe.cc:22