# Configurator.Internal.CommunicationInterface

[configurator-core/src/configurator](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_configurator).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_configurator._internal_).CommunicationInterface

## Hierarchy

* **`CommunicationInterface`**

  ↳ [`MainThreadToWorker`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_configurator._internal_.mainthreadtoworker)

## Table of contents

### Constructors

* [constructor](#constructor)

### Methods

* [handleEvent](#handleevent)
* [setEventPoster](#seteventposter)

## Constructors

### constructor

• **new CommunicationInterface**(`_callbacks`, `eventListener`)

#### Parameters

| Name            | Type                                                                                                                                                                                       |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `_callbacks`    | [`CommunicationInterfaceCallback`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_configurator._internal_.communicationinterfacecallback) |
| `eventListener` | `any`                                                                                                                                                                                      |

## Methods

### handleEvent

▸ **handleEvent**(`e`): `void`

#### Parameters

| Name | Type                  |
| ---- | --------------------- |
| `e`  | `MessageEvent`<`any`> |

#### Returns

`void`

***

### setEventPoster

▸ **setEventPoster**(`eventPoster`): `void`

#### Parameters

| Name          | Type  |
| ------------- | ----- |
| `eventPoster` | `any` |

#### Returns

`void`
