Documentation
¶
Index ¶
- type Message
- type MessageWrapper
- func (m *MessageWrapper) ComputeMessageHash(hasher hash.Hash) []byte
- func (m *MessageWrapper) Encode() []byte
- func (m *MessageWrapper) GetPacketType() uint16
- func (m *MessageWrapper) GetValidationAlgorithm() validation.ValidationAlgorithm
- func (m *MessageWrapper) GetValidationPayload() validation.ValidationPayload
- func (m *MessageWrapper) HashProtectedRegion(hasher hash.Hash) []byte
- func (m *MessageWrapper) Identifier() string
- func (m *MessageWrapper) InnerMessage() Message
- func (m *MessageWrapper) Name() *name.Name
- func (m *MessageWrapper) NamelessIdentifier() string
- func (m *MessageWrapper) Payload() *payload.Payload
- func (m *MessageWrapper) PayloadType() uint16
- func (m *MessageWrapper) SetValidationAlgorithm(va validation.ValidationAlgorithm)
- func (m *MessageWrapper) SetValidationPayload(vp validation.ValidationPayload)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message interface { // Messages can encode themselves Encode() []byte // Messages have names, identifiers, and optionally, a payload Name() *name.Name Payload() *payload.Payload PayloadType() uint16 // Generic slots for containers AddContainer(container codec.TLV) GetContainer(containerType uint16) (codec.TLV, error) // Type APIs GetPacketType() uint16 }
type MessageWrapper ¶
type MessageWrapper struct {
// contains filtered or unexported fields
}
func CreateFromTLV ¶
func CreateFromTLV(tlv []codec.TLV) (*MessageWrapper, error)
func (*MessageWrapper) ComputeMessageHash ¶
func (m *MessageWrapper) ComputeMessageHash(hasher hash.Hash) []byte
func (*MessageWrapper) Encode ¶
func (m *MessageWrapper) Encode() []byte
func (*MessageWrapper) GetPacketType ¶
func (m *MessageWrapper) GetPacketType() uint16
func (*MessageWrapper) GetValidationAlgorithm ¶
func (m *MessageWrapper) GetValidationAlgorithm() validation.ValidationAlgorithm
func (*MessageWrapper) GetValidationPayload ¶
func (m *MessageWrapper) GetValidationPayload() validation.ValidationPayload
func (*MessageWrapper) HashProtectedRegion ¶
func (m *MessageWrapper) HashProtectedRegion(hasher hash.Hash) []byte
Messages can compute the hashes of their protected regions and their complete packet formats.
func (*MessageWrapper) Identifier ¶
func (m *MessageWrapper) Identifier() string
func (*MessageWrapper) InnerMessage ¶
func (m *MessageWrapper) InnerMessage() Message
func (*MessageWrapper) Name ¶
func (m *MessageWrapper) Name() *name.Name
func (*MessageWrapper) NamelessIdentifier ¶
func (m *MessageWrapper) NamelessIdentifier() string
func (*MessageWrapper) Payload ¶
func (m *MessageWrapper) Payload() *payload.Payload
func (*MessageWrapper) PayloadType ¶
func (m *MessageWrapper) PayloadType() uint16
func (*MessageWrapper) SetValidationAlgorithm ¶
func (m *MessageWrapper) SetValidationAlgorithm(va validation.ValidationAlgorithm)
func (*MessageWrapper) SetValidationPayload ¶
func (m *MessageWrapper) SetValidationPayload(vp validation.ValidationPayload)
Click to show internal directories.
Click to hide internal directories.