Documentation
¶
Overview ¶
Package silo provides Silo's native profile-driven conformance protocol.
Index ¶
- type Protocol
- func (p *Protocol) Compare(reference, target conform.Response) conform.Report
- func (p *Protocol) CompareRequest(request conform.Request, reference, target conform.Response) conform.Report
- func (p *Protocol) Corpus(profile string) []conform.Request
- func (p *Protocol) Fetch(ctx context.Context, client *http.Client, base, token string, ...) (conform.Response, error)
- func (*Protocol) Observe(request conform.Request, response conform.Response, vars map[string]string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Protocol ¶
type Protocol struct{ *mediabrowser.Protocol }
func (*Protocol) Compare ¶
Compare treats valid Silo HLS implementation choices as informational while retaining structural and semantic failures as blocking.
func (*Protocol) CompareRequest ¶
func (*Protocol) Corpus ¶
Corpus runs the Apple capture's playback before the catalog item read. That item response includes last-play facts created by the preceding start.
func (*Protocol) Fetch ¶
func (p *Protocol) Fetch(ctx context.Context, client *http.Client, base, token string, request conform.Request, profile string, vars map[string]string, jsonMode bool) (conform.Response, error)
Fetch follows the first HLS variant when a target exposes a master ladder. The corpus records a media playlist, so the subsequent segment probes must resolve against the selected variant rather than treating it as a segment.
Click to show internal directories.
Click to hide internal directories.