Class: shaka.offline.indexeddb.StorageMechanism

Constructor

new StorageMechanism()

Implements:
Source:

Members

DB_NAME :string

Type:
  • string
Source:

SESSION_ID_STORE :string

Type:
  • string
Source:

V1_MANIFEST_STORE :string

Type:
  • string
Source:

V1_SEGMENT_STORE :string

Type:
  • string
Source:

V2_MANIFEST_STORE :string

Type:
  • string
Source:

V2_SEGMENT_STORE :string

Type:
  • string
Source:

V3_MANIFEST_STORE :string

Type:
  • string
Source:

V3_SEGMENT_STORE :string

Type:
  • string
Source:

V5_MANIFEST_STORE :string

Type:
  • string
Source:

V5_SEGMENT_STORE :string

Type:
  • string
Source:

VERSION :number

Type:
  • number
Source:

db_ :IDBDatabase

Type:
  • IDBDatabase
Source:

Methods

createEmeSessionCell_(dbnon-null) → {shaka.extern.EmeSessionStorageCell}

Parameters:
Name Type Description
db IDBDatabase
Source:
Returns:
Type
shaka.extern.EmeSessionStorageCell

createV1_(dbnon-null) → {shaka.extern.StorageCell}

Parameters:
Name Type Description
db IDBDatabase
Source:
Returns:
Type
shaka.extern.StorageCell

createV2_(dbnon-null) → {shaka.extern.StorageCell}

Parameters:
Name Type Description
db IDBDatabase
Source:
Returns:
Type
shaka.extern.StorageCell

createV3_(dbnon-null) → {shaka.extern.StorageCell}

Parameters:
Name Type Description
db IDBDatabase
Source:
Returns:
Type
shaka.extern.StorageCell

createV5_(dbnon-null) → {shaka.extern.StorageCell}

Parameters:
Name Type Description
db IDBDatabase
Source:
Returns:
Type
shaka.extern.StorageCell

deleteAll_() → {Promise}

Delete the indexed db instance so that all stores are deleted and cleared. This will force the database to a like-new state next time it opens.
Source:
Returns:
Type
Promise

createStores_(dbnon-null)

Parameters:
Name Type Description
db IDBDatabase
Source:

destroy() → {Promise}

Free all resources used by the storage mechanism and its cells. This should not affect the stored content.
Implements:
Source:
Returns:
Type
Promise

erase() → {Promise}

Erase all content from storage and leave storage in an empty state. Erase may be called with or without |init|. This allows for storage to be wiped in case of a version mismatch. After calling |erase|, the mechanism will be in an initialized state.
Implements:
Source:
Returns:
Type
Promise

getCells() → {Map.<string, !shaka.extern.StorageCell>}

Get a map of all the cells managed by the storage mechanism. Editing the map should have no effect on the storage mechanism. The map key is the cell's address in the mechanism and should be consistent between calls to |getCells|.
Implements:
Source:
Returns:
Type
Map.<string, !shaka.extern.StorageCell>

init() → {Promise}

Initialize the storage mechanism for first use. This should only be called once. Calling |init| multiple times has an undefined behaviour.
Implements:
Source:
Returns:
Type
Promise