Documentation
¶
Overview ¶
Package update defines the versioned HTML update contract shared by USB, the home manager, and the encrypted device link.
Index ¶
- Constants
- Variables
- func Encode(destination []byte, request Request) (int, error)
- func EncodeResult(destination []byte, result Result) (int, error)
- func EncodedSize(request Request) int
- func EncodedSizeFromHeader(header []byte) (int, error)
- type Code
- type Diagnostic
- type Digest
- type Error
- type ID
- type Request
- func (r Request) ContentHash() Digest
- func (r Request) DisplayTime() string
- func (r Request) DisplayTimeBytes() [DisplayTimeLength]byte
- func (r Request) Document() document.Source
- func (r Request) ID() ID
- func (r Request) SameIntent(other Request) bool
- func (r Request) Timezone() string
- func (r Request) UTC() int64
- func (r Request) Validate() error
- type Result
- type Stage
- type Status
Constants ¶
View Source
const ( HeaderSize = 160 TrailerSize = 4 MaxEncodedSize = HeaderSize + document.MaxEncodedBytes + TrailerSize )
View Source
const ( Version = 1 DisplayTimeLength = 16 MaxTimezoneLength = 64 )
View Source
const ResultEncodedSize = 104
Variables ¶
View Source
var ( ErrBuffer = errors.New("update: output buffer too small") ErrCodec = errors.New("update: invalid encoded request") )
View Source
var ( ErrID = errors.New("update: invalid id") ErrTime = errors.New("update: invalid time") ErrTimezone = errors.New("update: invalid timezone") )
View Source
var ( ErrRejected = errors.New("update: rejected") ErrResult = errors.New("update: invalid result") )
Functions ¶
func EncodedSize ¶
func EncodedSizeFromHeader ¶
EncodedSizeFromHeader returns the complete record size after the fixed header is available. Integrity and semantic validation still happen in Decode.
Types ¶
type Diagnostic ¶
func (Diagnostic) Validate ¶
func (d Diagnostic) Validate() error
type Error ¶
type Error struct {
Diagnostic Diagnostic
Cause error
}
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func NewRequest ¶
func (Request) ContentHash ¶
func (Request) DisplayTime ¶
func (Request) DisplayTimeBytes ¶
func (r Request) DisplayTimeBytes() [DisplayTimeLength]byte
func (Request) SameIntent ¶
type Result ¶
type Result struct {
ID ID
Status Status
ContentHash Digest
Diagnostic Diagnostic
}
func DecodeResult ¶
Click to show internal directories.
Click to hide internal directories.