10 #include "../endian_conversion.h"
14 #include "../fframe.h"
15 #include "../caddress.h"
35 } __attribute__((packed));
44 } __attribute__((packed));
95 validate(uint16_t total_len = 0)
const;
132 set_sport(uint16_t port);
142 set_dport(uint16_t port);
152 set_length(uint16_t length);
157 struct udp_hdr_t *udp_hdr;
168 operator<< (std::ostream& os,
fudpframe const& frame) {
169 os << dynamic_cast<fframe const&>( frame );
170 os <<
indent(2) <<
"<fudpframe ";
171 os <<
"dport:" << (int)frame.get_dport() <<
" ";
172 os <<
"sport:" << (int)frame.get_sport() <<
" ";
173 os <<
">" << std::endl;
virtual void validate(uint16_t total_len=0) const
Definition: fudpframe.cc:115
virtual ~fudpframe()
Definition: fudpframe.cc:22
Definition: fudpframe.h:25
virtual size_t need_bytes() const
Definition: fudpframe.cc:62
virtual uint8_t * payload() const
Definition: fudpframe.cc:92
virtual void initialize()
Definition: fudpframe.cc:30
virtual bool complete() const
Definition: fudpframe.cc:47
void udp_calc_checksum(caddress_in4 const &ip_src, caddress_in4 const &ip_dst, uint8_t ip_proto, uint16_t length)
Definition: fudpframe.cc:130
Definition: fudpframe.h:21
virtual size_t payloadlen() const
Definition: fudpframe.cc:102
fudpframe(uint8_t *data, size_t datalen)
Definition: fudpframe.cc:9
Definition: caddress.h:415
Definition: fudpframe.h:22
Definition: fudpframe.h:38
Definition: fudpframe.h:29
virtual void payload_insert(uint8_t *data, size_t datalen)
Definition: fudpframe.cc:78
Definition: fudpframe.h:20