Classes | |
struct | ipv6_ext_hdr_t |
Public Member Functions | |
struct rofl::fipv6ext::ipv6_ext_hdr_t | __attribute__ ((packed)) |
fipv6ext (struct ipv6_ext_hdr_t *hdr, size_t hdrlen) throw (eIPv6FrameInval) | |
fipv6ext (uint8_t *hdr, size_t hdrlen) throw (eIPv6FrameInval) | |
fipv6ext (fipv6ext const &ipv6ext) | |
fipv6ext & | operator= (fipv6ext const &ipv6ext) |
const char * | c_str () |
![]() | |
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 bool | complete () const |
virtual size_t | need_bytes () const |
virtual void | validate (uint16_t total_len=0) const |
virtual void | initialize () |
virtual void | payload_insert (uint8_t *data, size_t datalen) |
virtual uint8_t * | payload () const |
virtual size_t | payloadlen () const |
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) |
Public Attributes | |
struct ipv6_ext_hdr_t * | exthdr |
![]() | |
fframe * | next |
fframe * | prev |