Documentation
¶
Overview ¶
Package jointoken implements siderolink jointoken parser.
Package jointoken implements siderolink jointoken parser.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JoinToken ¶
type JoinToken struct { ExtraData ExtraData `json:"extra_data"` Signature []byte `json:"signature"` // contains filtered or unexported fields }
JoinToken is the siderolink join token. Custom type adds methods for encoding/decoding extra data from the token.
func NewWithExtraData ¶
NewWithExtraData creates the token with extra data.
type NodeUniqueToken ¶ added in v0.48.0
NodeUniqueToken represents a join token generated for a specific node.
func NewNodeUniqueToken ¶ added in v0.48.0
func NewNodeUniqueToken(fingerprint, token string) *NodeUniqueToken
NewNodeUniqueToken creates the node unique token.
func ParseNodeUniqueToken ¶ added in v0.48.0
func ParseNodeUniqueToken(data string) (*NodeUniqueToken, error)
ParseNodeUniqueToken from the marshaled version.
func (*NodeUniqueToken) Encode ¶ added in v0.48.0
func (t *NodeUniqueToken) Encode() (string, error)
Encode the node unique token to bytes representation.
func (*NodeUniqueToken) Equal ¶ added in v0.48.0
func (t *NodeUniqueToken) Equal(other *NodeUniqueToken) bool
Equal is true when the token part is equal.
func (*NodeUniqueToken) HasToken ¶ added in v0.48.0
func (t *NodeUniqueToken) HasToken() bool
HasToken is true when the token field isn't empty.
func (*NodeUniqueToken) IsSameFingerprint ¶ added in v0.48.0
func (t *NodeUniqueToken) IsSameFingerprint(other *NodeUniqueToken) bool
IsSameFingerprint checks if the tokens have the same fingerprint.