Documentation ¶
Index ¶
- Constants
- type Data
- type IFStateInfo
- type IFStateInfos
- type IFStateReq
- type Pld
- type RevInfo
- func (r *RevInfo) Active() error
- func (r *RevInfo) Expiration() time.Time
- func (r *RevInfo) IA() addr.IA
- func (r *RevInfo) ProtoId() proto.ProtoIdType
- func (r *RevInfo) RelativeTTL(reference time.Time) time.Duration
- func (r *RevInfo) String() string
- func (r *RevInfo) TTL() time.Duration
- func (r *RevInfo) Timestamp() time.Time
- type RevTimeError
- type SegRecs
- type SegReg
- type SegReply
- type SegReq
- type SegSync
- type SignedRevInfo
Constants ¶
const MinRevTTL = 10 * time.Second // MinRevTTL is the minimum lifetime of a revocation
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IFStateInfo ¶
type IFStateInfo struct { IfID uint64 Active bool SRevInfo *SignedRevInfo }
func (*IFStateInfo) String ¶
func (i *IFStateInfo) String() string
type IFStateInfos ¶
type IFStateInfos struct {
Infos []*IFStateInfo
}
func (*IFStateInfos) ProtoId ¶
func (i *IFStateInfos) ProtoId() proto.ProtoIdType
func (*IFStateInfos) String ¶
func (i *IFStateInfos) String() string
type IFStateReq ¶
type IFStateReq struct {
IfID uint64
}
func (*IFStateReq) ProtoId ¶
func (i *IFStateReq) ProtoId() proto.ProtoIdType
func (*IFStateReq) String ¶
func (i *IFStateReq) String() string
type Pld ¶
type Pld struct { *Data // contains filtered or unexported fields }
func NewPld ¶
func NewPld(u proto.Cerealizable, d *Data) (*Pld, error)
NewPld creates a new path mgmt payload, containing the supplied Cerealizable instance.
func (*Pld) ProtoId ¶
func (p *Pld) ProtoId() proto.ProtoIdType
type RevInfo ¶
type RevInfo struct { IfID uint64 RawIsdas addr.IAInt `capnp:"isdas"` // LinkType of revocation LinkType proto.LinkType RawTimestamp uint32 `capnp:"timestamp"` // RawTTL validity period of the revocation in seconds RawTTL uint32 `capnp:"ttl"` }
func (*RevInfo) Expiration ¶
func (*RevInfo) ProtoId ¶
func (r *RevInfo) ProtoId() proto.ProtoIdType
func (*RevInfo) RelativeTTL ¶
RelativeTTL returns the duration r is still valid for, relative to reference. If the revocation is already expired, the returned value is 0.
type RevTimeError ¶
type RevTimeError string
func NewRevTimeError ¶
func NewRevTimeError(r *RevInfo) RevTimeError
func (RevTimeError) Error ¶
func (ee RevTimeError) Error() string
func (RevTimeError) Timeout ¶
func (ee RevTimeError) Timeout() bool
type SegRecs ¶
type SegRecs struct { Recs []*seg.Meta SRevInfos []*SignedRevInfo }
func (*SegRecs) ProtoId ¶
func (s *SegRecs) ProtoId() proto.ProtoIdType
type SegReply ¶
func (*SegReply) ParseRaw ¶
ParseRaw populates the non-capnp fields of s based on data from the raw capnp fields.
func (*SegReply) ProtoId ¶
func (s *SegReply) ProtoId() proto.ProtoIdType
func (*SegReply) Sanitize ¶
Sanitize returns a fresh SegReply containing only the segments and revocations in s that could be parsed successfully. Note that pointers in the returned value reference the same memory as s.
Since Sanitize is always successful, pass in a logger to be informed of any discarded objects. If logger is nil, no logging is performed and the reply is silently sanitized.
type SegReq ¶
type SegReq struct { RawSrcIA addr.IAInt `capnp:"srcIA"` RawDstIA addr.IAInt `capnp:"dstIA"` Flags struct { Sibra bool CacheOnly bool } }
func (*SegReq) ProtoId ¶
func (s *SegReq) ProtoId() proto.ProtoIdType
type SignedRevInfo ¶
type SignedRevInfo struct { Blob common.RawBytes Sign *proto.SignS // contains filtered or unexported fields }
func NewSignedRevInfoFromRaw ¶
func NewSignedRevInfoFromRaw(b common.RawBytes) (*SignedRevInfo, error)
func (*SignedRevInfo) ProtoId ¶
func (sr *SignedRevInfo) ProtoId() proto.ProtoIdType
func (*SignedRevInfo) RevInfo ¶
func (sr *SignedRevInfo) RevInfo() (*RevInfo, error)
func (*SignedRevInfo) String ¶
func (sp *SignedRevInfo) String() string