0.01.00
ip6_headers.hpp File Reference

This file includes definitions for IPv6 packet processing. More...

#include "openthread-core-config.h"
#include <stddef.h>
#include <openthread/types.h>
#include "common/encoding.hpp"
#include "common/message.hpp"
#include "net/ip6_address.hpp"
#include "net/netif.hpp"
#include "net/socket.hpp"

Go to the source code of this file.

Classes

struct  ot::Ip6::HeaderPoD
 This structure represents an IPv6 header. More...
 
union  ot::Ip6::HeaderPoD::OT_TOOL_PACKED_FIELD
 
class  ot::Ip6::Header
 This class implements IPv6 header generation and parsing. More...
 
class  ot::Ip6::ExtensionHeader
 This class implements IPv6 Extension Header generation and processing. More...
 
class  ot::Ip6::HopByHopHeader
 This class implements IPv6 Hop-by-Hop Options Header generation and parsing. More...
 
class  ot::Ip6::OptionHeader
 This class implements IPv6 Options generation and parsing. More...
 
class  ot::Ip6::OptionPadN
 This class implements IPv6 PadN Option generation and parsing. More...
 
class  ot::Ip6::OptionPad1
 This class implements IPv6 Pad1 Option generation and parsing. More...
 
class  ot::Ip6::FragmentHeader
 This class implements IPv6 Fragment Header generation and parsing. More...
 

Namespaces

 ot::Ip6
 This namespace includes definitions for IPv6 networking.
 

Enumerations

enum  ot::Ip6::IpProto {
  ot::Ip6::kProtoHopOpts = 0,
  ot::Ip6::kProtoTcp = 6,
  ot::Ip6::kProtoUdp = 17,
  ot::Ip6::kProtoIp6 = 41,
  ot::Ip6::kProtoRouting = 43,
  ot::Ip6::kProtoFragment = 44,
  ot::Ip6::kProtoIcmp6 = 58,
  ot::Ip6::kProtoNone = 59,
  ot::Ip6::kProtoDstOpts = 60
}
 Internet Protocol Numbers. More...
 
enum  { ot::Ip6::kVersionClassFlowSize = 4 }
 

Detailed Description

This file includes definitions for IPv6 packet processing.