Class: shaka.offline.indexeddb.V5StorageCell

Constructor

new V5StorageCell()

Implements:
Source:

Methods

addManifests(manifestsnon-null) → {Promise.<!Array.<number>>}

Add a group of manifests. Will return a promise that resolves with a list of keys for each manifest. If one manifest fails to be added, all manifests should fail to be added.
Parameters:
Name Type Description
manifests Array.<shaka.extern.ManifestDB>
Implements:
Source:
Returns:
keys
Type
Promise.<!Array.<number>>

addSegments(segmentsnon-null) → {Promise.<!Array.<number>>}

Add a group of segments. Will return a promise that resolves with a list of keys for each segment. If one segment fails to be added, all segments should fail to be added.
Parameters:
Name Type Description
segments Array.<shaka.extern.SegmentDataDB>
Implements:
Source:
Returns:
Type
Promise.<!Array.<number>>

hasFixedKeySpace() → {boolean}

Check if the cell can support new keys. If a cell has a fixed key space, then all add-operations will fail as no new keys can be added. All remove-operations and update-operations should still work.
Implements:
Source:
Returns:
Type
boolean

updateManifest(key, manifestnon-null) → {Promise}

Updates the given manifest, stored at the given key.
Parameters:
Name Type Description
key number
manifest shaka.extern.ManifestDB
Implements:
Source:
Returns:
Type
Promise