|
|
struct rofl::fipv6frame::ipv6_hdr_t | __attribute__ ((packed)) |
| |
| | fipv6frame (uint8_t *data, size_t datalen) |
| |
| virtual | ~fipv6frame () |
| |
| void | ipv6_calc_checksum () |
| |
|
fipv6ext & | get_ext_hdr (enum ipv6_ext_t type) throw (eIPv6FrameNotFound) |
| |
| virtual bool | complete () const |
| |
| virtual size_t | need_bytes () const |
| |
| virtual void | validate (uint16_t total_len=0) const |
| |
| virtual void | initialize () throw (eIPv6FrameInval) |
| |
| virtual void | payload_insert (uint8_t *data, size_t datalen) throw (eFrameOutOfRange) |
| |
| virtual uint8_t * | payload () const throw (eFrameNoPayload) |
| |
| virtual size_t | payloadlen () const throw (eFrameNoPayload) |
| |
|
void | set_version (uint8_t version=0x06) |
| |
|
uint8_t | get_version () |
| |
|
void | set_traffic_class (uint8_t tc) |
| |
|
void | set_dscp (uint8_t dscp) |
| |
|
void | set_ecn (uint8_t ecn) |
| |
|
uint8_t | get_traffic_class () const |
| |
|
uint8_t | get_dscp () const |
| |
|
uint8_t | get_ecn () const |
| |
|
void | set_flow_label (uint32_t flabel) |
| |
|
uint32_t | get_flow_label () const |
| |
|
void | set_payload_length (uint16_t len) |
| |
|
uint16_t | get_payload_length () const |
| |
|
void | set_next_header (uint8_t nxthdr) |
| |
|
uint8_t | get_next_header () |
| |
|
void | set_hop_limit (uint8_t hops) |
| |
|
uint8_t | get_hop_limit () |
| |
|
void | dec_hop_limit () |
| |
| void | set_ipv6_src (uint8_t *somem, size_t memlen) throw (eIPv6FrameInval) |
| |
| void | set_ipv6_src (cmemory const &src) throw (eIPv6FrameInval) |
| |
|
void | set_ipv6_src (caddress_in6 const &src) |
| |
|
caddress_in6 | get_ipv6_src () const |
| |
| void | set_ipv6_dst (uint8_t *somen, size_t memlen) throw (eIPv6FrameInval) |
| |
| void | set_ipv6_dst (cmemory const &dst) throw (eIPv6FrameInval) |
| |
|
void | set_ipv6_dst (caddress_in6 const &dst) |
| |
|
caddress_in6 | get_ipv6_dst () const |
| |
| | fframe (uint8_t *_data=NULL, size_t _datalen=0) |
| |
| | fframe (size_t len=DEFAULT_FFRAME_SIZE) |
| |
| virtual | ~fframe () |
| |
| virtual void | reset (uint8_t *_data, size_t _datalen) |
| |
| | fframe (const fframe &frame) |
| |
| fframe & | operator= (const fframe &frame) |
| |
|
virtual uint8_t * | sopdu () const |
| | Returns pointer to begin of this PDU.
|
| |
|
virtual size_t | pdulen () const |
| | Returns length of this PDU.
|
| |
|
virtual uint8_t * | sosdu () const |
| | Returns pointer to begin of SDU encapsulated in this PDU (if any).
|
| |
| virtual uint8_t & | operator[] (size_t index) throw (eFrameOutOfRange) |
| |
| virtual uint8_t * | soframe () const |
| |
| virtual size_t | framelen () const |
| |
| bool | empty () const |
| |
| void | shift_left (size_t bytes) |
| |
| void | shift_right (size_t bytes) |
| |