Constructor
new StorageMechanism()
- Implements:
- Source:
Members
sessions_ :shaka.extern.EmeSessionStorageCell
Type:
v1_ :shaka.extern.StorageCell
Type:
v2_ :shaka.extern.StorageCell
Type:
v3_ :shaka.extern.StorageCell
Type:
v5_ :shaka.extern.StorageCell
Type:
Methods
createEmeSessionCell_(dbnon-null) → {shaka.extern.EmeSessionStorageCell}
Parameters:
Name | Type | Description |
---|---|---|
db |
IDBDatabase |
Returns:
createV1_(dbnon-null) → {shaka.extern.StorageCell}
Parameters:
Name | Type | Description |
---|---|---|
db |
IDBDatabase |
Returns:
createV2_(dbnon-null) → {shaka.extern.StorageCell}
Parameters:
Name | Type | Description |
---|---|---|
db |
IDBDatabase |
Returns:
createV3_(dbnon-null) → {shaka.extern.StorageCell}
Parameters:
Name | Type | Description |
---|---|---|
db |
IDBDatabase |
Returns:
createV5_(dbnon-null) → {shaka.extern.StorageCell}
Parameters:
Name | Type | Description |
---|---|---|
db |
IDBDatabase |
Returns:
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.
Returns:
- Type
- Promise
createStores_(dbnon-null)
Parameters:
Name | Type | Description |
---|---|---|
db |
IDBDatabase |
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>
getEmeSessionCell() → {shaka.extern.EmeSessionStorageCell}
Get the current EME session storage cell.
- Implements:
- Source:
Returns:
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