# 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/c78cc8d/packages/contents/src/broadcast.ts#L20) ## Properties ### `_channel` > > `Protected` **`_channel`**: ``null`` \| `BroadcastChannel` = `null` #### Defined in [packages/contents/src/broadcast.ts:169](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/contents/src/broadcast.ts#L169) ### `_contents` > > `Protected` **`_contents`**: `IManager` #### Defined in [packages/contents/src/broadcast.ts:170](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/contents/src/broadcast.ts#L170) ### `_enabled` > > `Protected` **`_enabled`**: `boolean` = `false` #### Defined in [packages/contents/src/broadcast.ts:171](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/contents/src/broadcast.ts#L171) ### `isDisposed` > > **`isDisposed`**: `boolean` = `false` #### Implementation of IBroadcastChannelWrapper.isDisposed #### Defined in [packages/contents/src/broadcast.ts:18](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/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/c78cc8d/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/c78cc8d/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/c78cc8d/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/c78cc8d/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/c78cc8d/packages/contents/src/broadcast.ts#L28)