Documentation
¶
Overview ¶
Code generated by ndn tlv codegen DO NOT EDIT.
Index ¶
- Constants
- Variables
- type FWThreadCounters
- type FwCachePolicy
- type FwCachePolicyEncoder
- type FwCachePolicyParsingContext
- type FwData
- type FwDataEncoder
- type FwDataParsingContext
- type FwInterest
- type FwInterestEncoder
- type FwInterestParsingContext
- type FwLinks
- type FwLinksEncoder
- type FwLinksParsingContext
- type FwLpPacket
- type FwLpPacketEncoder
- type FwLpPacketParsingContext
- type FwMetaInfo
- type FwMetaInfoEncoder
- type FwMetaInfoParsingContext
- type FwNetworkNack
- type FwNetworkNackEncoder
- type FwNetworkNackParsingContext
- type FwPacket
- type FwPacketEncoder
- type FwPacketParsingContext
- type LinkType
- type Pkt
- type Scope
- type State
- type URI
- func DecodeURIString(str string) *URI
- func MakeDevFaceURI(ifname string) *URI
- func MakeFDFaceURI(fd int) *URI
- func MakeInternalFaceURI() *URI
- func MakeNullFaceURI() *URI
- func MakeTCPFaceURI(ipVersion int, host string, port uint16) *URI
- func MakeUDPFaceURI(ipVersion int, host string, port uint16) *URI
- func MakeUnixFaceURI(path string) *URI
- func MakeWebSocketClientFaceURI(addr net.Addr) *URI
- func MakeWebSocketServerFaceURI(u *url.URL) *URI
- func (u *URI) Canonize() error
- func (u *URI) IsCanonical() bool
- func (u *URI) Path() string
- func (u *URI) PathHost() string
- func (u *URI) PathZone() string
- func (u *URI) Port() uint16
- func (u *URI) Scheme() string
- func (u *URI) Scope() Scope
- func (u *URI) String() string
- func (u *URI) URIType() URIType
- type URIType
Constants ¶
const MaxNDNPacketSize = ndn.MaxNDNPacketSize
MaxNDNPacketSize is the maximum allowed NDN packet size
Variables ¶
var DEFAULT_STRATEGY = STRATEGY_PREFIX. Append(enc.NewGenericComponent("best-route")). Append(enc.NewVersionComponent(1))
Default forwarding strategy name
var ErrNotCanonical = errors.New("URI could not be canonized")
URL not canonical error
var LOCAL_PREFIX = enc.Name{enc.LOCALHOST, enc.NewGenericComponent("nfd")}
Localhost prefix for NFD
var NON_LOCAL_PREFIX = enc.Name{enc.LOCALHOP, enc.NewGenericComponent("nfd")}
Non-local prefix for NFD
var STRATEGY_PREFIX = LOCAL_PREFIX.Append(enc.NewGenericComponent("strategy"))
Prefix for all stratgies
Functions ¶
This section is empty.
Types ¶
type FWThreadCounters ¶ added in v1.5.0
type FwCachePolicy ¶ added in v1.5.0
type FwCachePolicy struct {
//+field:natural
CachePolicyType uint64 `tlv:"0x0335"`
}
func ParseFwCachePolicy ¶ added in v1.5.0
func ParseFwCachePolicy(reader enc.WireView, ignoreCritical bool) (*FwCachePolicy, error)
func (*FwCachePolicy) Bytes ¶ added in v1.5.0
func (value *FwCachePolicy) Bytes() []byte
func (*FwCachePolicy) Encode ¶ added in v1.5.0
func (value *FwCachePolicy) Encode() enc.Wire
type FwCachePolicyEncoder ¶ added in v1.5.0
type FwCachePolicyEncoder struct {
// contains filtered or unexported fields
}
func (*FwCachePolicyEncoder) Encode ¶ added in v1.5.0
func (encoder *FwCachePolicyEncoder) Encode(value *FwCachePolicy) enc.Wire
func (*FwCachePolicyEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwCachePolicyEncoder) EncodeInto(value *FwCachePolicy, buf []byte)
func (*FwCachePolicyEncoder) Init ¶ added in v1.5.0
func (encoder *FwCachePolicyEncoder) Init(value *FwCachePolicy)
type FwCachePolicyParsingContext ¶ added in v1.5.0
type FwCachePolicyParsingContext struct {
}
func (*FwCachePolicyParsingContext) Init ¶ added in v1.5.0
func (context *FwCachePolicyParsingContext) Init()
func (*FwCachePolicyParsingContext) Parse ¶ added in v1.5.0
func (context *FwCachePolicyParsingContext) Parse(reader enc.WireView, ignoreCritical bool) (*FwCachePolicy, error)
type FwData ¶ added in v1.5.0
type FwData struct {
//+field:name
NameV enc.Name `tlv:"0x07"`
//+field:struct:FwMetaInfo
MetaInfo *FwMetaInfo `tlv:"0x14"`
//+field:bool
ContentV bool `tlv:"0x15"`
//+field:bool
SignatureInfo bool `tlv:"0x16"`
//+field:bool
SignatureValue bool `tlv:"0x17"`
}
+tlv-model:nocopy
func ParseFwData ¶ added in v1.5.0
type FwDataEncoder ¶ added in v1.5.0
type FwDataEncoder struct {
NameV_length uint
MetaInfo_encoder FwMetaInfoEncoder
// contains filtered or unexported fields
}
func (*FwDataEncoder) Encode ¶ added in v1.5.0
func (encoder *FwDataEncoder) Encode(value *FwData) enc.Wire
func (*FwDataEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwDataEncoder) EncodeInto(value *FwData, wire enc.Wire)
func (*FwDataEncoder) Init ¶ added in v1.5.0
func (encoder *FwDataEncoder) Init(value *FwData)
type FwDataParsingContext ¶ added in v1.5.0
type FwDataParsingContext struct {
MetaInfo_context FwMetaInfoParsingContext
}
func (*FwDataParsingContext) Init ¶ added in v1.5.0
func (context *FwDataParsingContext) Init()
type FwInterest ¶ added in v1.5.0
type FwInterest struct {
//+field:name
NameV enc.Name `tlv:"0x07"`
//+field:bool
CanBePrefixV bool `tlv:"0x21"`
//+field:bool
MustBeFreshV bool `tlv:"0x12"`
//+field:struct:FwLinks
ForwardingHintV *FwLinks `tlv:"0x1e"`
//+field:fixedUint:uint32:optional
NonceV optional.Optional[uint32] `tlv:"0x0a"`
//+field:time:optional
InterestLifetimeV optional.Optional[time.Duration] `tlv:"0x0c"`
//+field:byte
HopLimitV *byte `tlv:"0x22"`
//+field:bool
ApplicationParameters bool `tlv:"0x24"`
//+field:bool
SignatureInfo bool `tlv:"0x2c"`
//+field:bool
SignatureValue bool `tlv:"0x2e"`
}
+tlv-model:nocopy
func ParseFwInterest ¶ added in v1.5.0
func ParseFwInterest(reader enc.WireView, ignoreCritical bool) (*FwInterest, error)
func (*FwInterest) Bytes ¶ added in v1.5.0
func (value *FwInterest) Bytes() []byte
func (*FwInterest) Encode ¶ added in v1.5.0
func (value *FwInterest) Encode() enc.Wire
func (*FwInterest) Lifetime ¶ added in v1.5.0
func (p *FwInterest) Lifetime() optional.Optional[time.Duration]
func (*FwInterest) Name ¶ added in v1.5.0
func (p *FwInterest) Name() enc.Name
type FwInterestEncoder ¶ added in v1.5.0
type FwInterestEncoder struct {
NameV_length uint
ForwardingHintV_encoder FwLinksEncoder
// contains filtered or unexported fields
}
func (*FwInterestEncoder) Encode ¶ added in v1.5.0
func (encoder *FwInterestEncoder) Encode(value *FwInterest) enc.Wire
func (*FwInterestEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwInterestEncoder) EncodeInto(value *FwInterest, wire enc.Wire)
func (*FwInterestEncoder) Init ¶ added in v1.5.0
func (encoder *FwInterestEncoder) Init(value *FwInterest)
type FwInterestParsingContext ¶ added in v1.5.0
type FwInterestParsingContext struct {
ForwardingHintV_context FwLinksParsingContext
}
func (*FwInterestParsingContext) Init ¶ added in v1.5.0
func (context *FwInterestParsingContext) Init()
func (*FwInterestParsingContext) Parse ¶ added in v1.5.0
func (context *FwInterestParsingContext) Parse(reader enc.WireView, ignoreCritical bool) (*FwInterest, error)
type FwLinks ¶ added in v1.5.0
func ParseFwLinks ¶ added in v1.5.0
type FwLinksEncoder ¶ added in v1.5.0
type FwLinksEncoder struct {
Names_subencoder []struct {
Names_length uint
}
// contains filtered or unexported fields
}
func (*FwLinksEncoder) Encode ¶ added in v1.5.0
func (encoder *FwLinksEncoder) Encode(value *FwLinks) enc.Wire
func (*FwLinksEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwLinksEncoder) EncodeInto(value *FwLinks, buf []byte)
func (*FwLinksEncoder) Init ¶ added in v1.5.0
func (encoder *FwLinksEncoder) Init(value *FwLinks)
type FwLinksParsingContext ¶ added in v1.5.0
type FwLinksParsingContext struct {
}
func (*FwLinksParsingContext) Init ¶ added in v1.5.0
func (context *FwLinksParsingContext) Init()
type FwLpPacket ¶ added in v1.5.0
type FwLpPacket struct {
//+field:fixedUint:uint64:optional
Sequence optional.Optional[uint64] `tlv:"0x51"`
//+field:natural:optional
FragIndex optional.Optional[uint64] `tlv:"0x52"`
//+field:natural:optional
FragCount optional.Optional[uint64] `tlv:"0x53"`
//+field:binary
PitToken []byte `tlv:"0x62"`
//+field:struct:FwNetworkNack
Nack *FwNetworkNack `tlv:"0x0320"`
//+field:natural:optional
IncomingFaceId optional.Optional[uint64] `tlv:"0x032C"`
//+field:natural:optional
NextHopFaceId optional.Optional[uint64] `tlv:"0x0330"`
//+field:struct:FwCachePolicy
CachePolicy *FwCachePolicy `tlv:"0x0334"`
//+field:natural:optional
CongestionMark optional.Optional[uint64] `tlv:"0x0340"`
//+field:wire
Fragment enc.Wire `tlv:"0x50"`
}
+tlv-model:nocopy
func ParseFwLpPacket ¶ added in v1.5.0
func ParseFwLpPacket(reader enc.WireView, ignoreCritical bool) (*FwLpPacket, error)
func (*FwLpPacket) Bytes ¶ added in v1.5.0
func (value *FwLpPacket) Bytes() []byte
func (*FwLpPacket) Encode ¶ added in v1.5.0
func (value *FwLpPacket) Encode() enc.Wire
type FwLpPacketEncoder ¶ added in v1.5.0
type FwLpPacketEncoder struct {
Nack_encoder FwNetworkNackEncoder
CachePolicy_encoder FwCachePolicyEncoder
Fragment_length uint
// contains filtered or unexported fields
}
func (*FwLpPacketEncoder) Encode ¶ added in v1.5.0
func (encoder *FwLpPacketEncoder) Encode(value *FwLpPacket) enc.Wire
func (*FwLpPacketEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwLpPacketEncoder) EncodeInto(value *FwLpPacket, wire enc.Wire)
func (*FwLpPacketEncoder) Init ¶ added in v1.5.0
func (encoder *FwLpPacketEncoder) Init(value *FwLpPacket)
type FwLpPacketParsingContext ¶ added in v1.5.0
type FwLpPacketParsingContext struct {
Nack_context FwNetworkNackParsingContext
CachePolicy_context FwCachePolicyParsingContext
}
func (*FwLpPacketParsingContext) Init ¶ added in v1.5.0
func (context *FwLpPacketParsingContext) Init()
func (*FwLpPacketParsingContext) Parse ¶ added in v1.5.0
func (context *FwLpPacketParsingContext) Parse(reader enc.WireView, ignoreCritical bool) (*FwLpPacket, error)
type FwMetaInfo ¶ added in v1.5.0
type FwMetaInfo struct {
//+field:natural:optional
ContentType optional.Optional[uint64] `tlv:"0x18"`
//+field:time:optional
FreshnessPeriod optional.Optional[time.Duration] `tlv:"0x19"`
//+field:bool
FinalBlockID bool `tlv:"0x1a"`
}
func ParseFwMetaInfo ¶ added in v1.5.0
func ParseFwMetaInfo(reader enc.WireView, ignoreCritical bool) (*FwMetaInfo, error)
func (*FwMetaInfo) Bytes ¶ added in v1.5.0
func (value *FwMetaInfo) Bytes() []byte
func (*FwMetaInfo) Encode ¶ added in v1.5.0
func (value *FwMetaInfo) Encode() enc.Wire
type FwMetaInfoEncoder ¶ added in v1.5.0
type FwMetaInfoEncoder struct {
// contains filtered or unexported fields
}
func (*FwMetaInfoEncoder) Encode ¶ added in v1.5.0
func (encoder *FwMetaInfoEncoder) Encode(value *FwMetaInfo) enc.Wire
func (*FwMetaInfoEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwMetaInfoEncoder) EncodeInto(value *FwMetaInfo, buf []byte)
func (*FwMetaInfoEncoder) Init ¶ added in v1.5.0
func (encoder *FwMetaInfoEncoder) Init(value *FwMetaInfo)
type FwMetaInfoParsingContext ¶ added in v1.5.0
type FwMetaInfoParsingContext struct {
}
func (*FwMetaInfoParsingContext) Init ¶ added in v1.5.0
func (context *FwMetaInfoParsingContext) Init()
func (*FwMetaInfoParsingContext) Parse ¶ added in v1.5.0
func (context *FwMetaInfoParsingContext) Parse(reader enc.WireView, ignoreCritical bool) (*FwMetaInfo, error)
type FwNetworkNack ¶ added in v1.5.0
type FwNetworkNack struct {
//+field:natural
Reason uint64 `tlv:"0x0321"`
}
func ParseFwNetworkNack ¶ added in v1.5.0
func ParseFwNetworkNack(reader enc.WireView, ignoreCritical bool) (*FwNetworkNack, error)
func (*FwNetworkNack) Bytes ¶ added in v1.5.0
func (value *FwNetworkNack) Bytes() []byte
func (*FwNetworkNack) Encode ¶ added in v1.5.0
func (value *FwNetworkNack) Encode() enc.Wire
type FwNetworkNackEncoder ¶ added in v1.5.0
type FwNetworkNackEncoder struct {
// contains filtered or unexported fields
}
func (*FwNetworkNackEncoder) Encode ¶ added in v1.5.0
func (encoder *FwNetworkNackEncoder) Encode(value *FwNetworkNack) enc.Wire
func (*FwNetworkNackEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwNetworkNackEncoder) EncodeInto(value *FwNetworkNack, buf []byte)
func (*FwNetworkNackEncoder) Init ¶ added in v1.5.0
func (encoder *FwNetworkNackEncoder) Init(value *FwNetworkNack)
type FwNetworkNackParsingContext ¶ added in v1.5.0
type FwNetworkNackParsingContext struct {
}
func (*FwNetworkNackParsingContext) Init ¶ added in v1.5.0
func (context *FwNetworkNackParsingContext) Init()
func (*FwNetworkNackParsingContext) Parse ¶ added in v1.5.0
func (context *FwNetworkNackParsingContext) Parse(reader enc.WireView, ignoreCritical bool) (*FwNetworkNack, error)
type FwPacket ¶ added in v1.5.0
type FwPacket struct {
//+field:struct:FwInterest:nocopy
Interest *FwInterest `tlv:"0x05"`
//+field:struct:FwData:nocopy
Data *FwData `tlv:"0x06"`
//+field:struct:FwLpPacket:nocopy
LpPacket *FwLpPacket `tlv:"0x64"`
}
+tlv-model:nocopy
func ParseFwPacket ¶ added in v1.5.0
type FwPacketEncoder ¶ added in v1.5.0
type FwPacketEncoder struct {
Interest_encoder FwInterestEncoder
Data_encoder FwDataEncoder
LpPacket_encoder FwLpPacketEncoder
// contains filtered or unexported fields
}
func (*FwPacketEncoder) Encode ¶ added in v1.5.0
func (encoder *FwPacketEncoder) Encode(value *FwPacket) enc.Wire
func (*FwPacketEncoder) EncodeInto ¶ added in v1.5.0
func (encoder *FwPacketEncoder) EncodeInto(value *FwPacket, wire enc.Wire)
func (*FwPacketEncoder) Init ¶ added in v1.5.0
func (encoder *FwPacketEncoder) Init(value *FwPacket)
type FwPacketParsingContext ¶ added in v1.5.0
type FwPacketParsingContext struct {
Interest_context FwInterestParsingContext
Data_context FwDataParsingContext
LpPacket_context FwLpPacketParsingContext
}
func (*FwPacketParsingContext) Init ¶ added in v1.5.0
func (context *FwPacketParsingContext) Init()
type Pkt ¶
type Pkt struct {
Name enc.Name
L3 *FwPacket
Raw enc.Wire
PitToken []byte
CongestionMark optional.Optional[uint64]
IncomingFaceID uint64
NextHopFaceID optional.Optional[uint64]
}
Pkt represents a pending packet to be sent or recently received on the link, plus any associated metadata.
type URI ¶
type URI struct {
// contains filtered or unexported fields
}
URI represents a URI for a face.
func DecodeURIString ¶
func MakeDevFaceURI ¶
MakeDevFaceURI constucts a URI for a network interface.
func MakeFDFaceURI ¶
MakeFDFaceURI constructs a file descriptor URI.
func MakeInternalFaceURI ¶
func MakeInternalFaceURI() *URI
MakeInternalFaceURI constructs an internal face URI.
func MakeTCPFaceURI ¶
MakeTCPFaceURI constructs a URI for a TCP face.
func MakeUDPFaceURI ¶
MakeUDPFaceURI constructs a URI for a UDP face.
func MakeUnixFaceURI ¶
MakeUnixFaceURI constructs a URI for a Unix face.
func MakeWebSocketClientFaceURI ¶
MakeWebSocketClientFaceURI constructs a URI for a WebSocket server.
func MakeWebSocketServerFaceURI ¶
MakeWebSocketServerFaceURI constructs a URI for a WebSocket server.
func (*URI) IsCanonical ¶
IsCanonical returns whether the face URI is canonical.