Class: shaka.offline.OfflineScheme

A plugin that handles requests for offline content.

Constructor

new OfflineScheme()

A plugin that handles requests for offline content.

Source:

Members

PENDING_SEGMENT_POLL_INTERVAL_ :number

How often to check whether a segment that is being downloaded has been stored, in seconds.
Type:
  • number
Source:

Methods

getManifest_(uri, request) → {shaka.extern.IAbortableOperation<shaka.extern.Response>}

Parameters:
Name Type Description
uri string
request shaka.extern.Request
Source:
Returns:
Type
shaka.extern.IAbortableOperation<shaka.extern.Response>

getPendingSegment_(urinon-null, request) → {shaka.extern.IAbortableOperation<shaka.extern.Response>}

Waits for a segment of content that is being downloaded to be stored, and returns it.
Parameters:
Name Type Description
uri shaka.offline.OfflineUri
request shaka.extern.Request
Source:
Returns:
Type
shaka.extern.IAbortableOperation<shaka.extern.Response>

getSegment_(id, urinon-null, request) → {shaka.extern.IAbortableOperation<shaka.extern.Response>}

Parameters:
Name Type Description
id number
uri shaka.offline.OfflineUri
request shaka.extern.Request
Source:
Returns:
Type
shaka.extern.IAbortableOperation<shaka.extern.Response>

getStoredKey_(manifestDB, pendingSegmentnullable, urinon-null) → {number}

Parameters:
Name Type Attributes Description
manifestDB shaka.extern.ManifestDB
pendingSegment shaka.offline.OfflineUri.PendingSegment <nullable>
uri shaka.offline.OfflineUri
Source:
Returns:
The key the segment was stored with, or null if it has not been stored yet.
Type
number

plugin(uri, request, requestType, progressUpdated) → {shaka.extern.IAbortableOperation<shaka.extern.Response>}

Parameters:
Name Type Description
uri string
request shaka.extern.Request
requestType shaka.net.NetworkingEngine.RequestType
progressUpdated shaka.extern.ProgressUpdated Called when a progress event happened.
Source:
Returns:
Type
shaka.extern.IAbortableOperation<shaka.extern.Response>