# Class: `BroadcastChannelWrapper` [@jupyterlite/contents](../modules/jupyterlite_contents.md).BroadcastChannelWrapper A broadcaster for the ServiceWorker ## Implements - [`IBroadcastChannelWrapper`](../modules/jupyterlite_contents.md#ibroadcastchannelwrapper) ## Constructors ### `constructor` > **`new BroadcastChannelWrapper`**(`options`) #### Parameters | Name | Type | | :-------- | :----------------------------------------------------------------------------------- | | `options` | [`IOptions`](../interfaces/jupyterlite_contents.BroadcastChannelWrapper.IOptions.md) | #### Defined in [packages/contents/src/broadcast.ts:20](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L20) ## Properties ### `_channel` > `Protected` **`_channel`**: `null` \| `BroadcastChannel` = `null` #### Defined in [packages/contents/src/broadcast.ts:160](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L160) ### `_contents` > `Protected` **`_contents`**: `ContentsManager` #### Defined in [packages/contents/src/broadcast.ts:161](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L161) ### `_enabled` > `Protected` **`_enabled`**: `boolean` = `false` #### Defined in [packages/contents/src/broadcast.ts:162](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L162) ### `isDisposed` > **`isDisposed`**: `boolean` = `false` #### Implementation of IBroadcastChannelWrapper.isDisposed #### Defined in [packages/contents/src/broadcast.ts:18](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L18) ## Accessors ### `enabled` > `get` **`enabled`**(): `boolean` #### Returns `boolean` #### Implementation of IBroadcastChannelWrapper.enabled #### Defined in [packages/contents/src/broadcast.ts:24](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L24) ## Methods ### `_onMessage` > `Protected` **`_onMessage`**(`event`): `Promise`<`void`\> Handle a message received on the BroadcastChannel #### Parameters | Name | Type | | :------ | :-------------------------------------------------------------------------------------- | | `event` | `MessageEvent`<[`IDriveRequest`](../interfaces/jupyterlite_contents.IDriveRequest.md)\> | #### Returns `Promise`<`void`\> #### Defined in [packages/contents/src/broadcast.ts:56](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L56) ### `disable` > **`disable`**(): `void` #### Returns `void` #### Implementation of IBroadcastChannelWrapper.disable #### Defined in [packages/contents/src/broadcast.ts:38](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L38) ### `dispose` > **`dispose`**(): `void` Clean up the broadcaster. #### Returns `void` #### Implementation of IBroadcastChannelWrapper.dispose #### Defined in [packages/contents/src/broadcast.ts:47](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L47) ### `enable` > **`enable`**(): `void` #### Returns `void` #### Implementation of IBroadcastChannelWrapper.enable #### Defined in [packages/contents/src/broadcast.ts:28](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/contents/src/broadcast.ts#L28)