# Interface: SignalledTransport

Defined in: [packages/core/src/network/transport.ts:45](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L45)

A transport whose connections start with an offer and an answer. Each
carries its ICE candidates inside it, gathered before it is handed over, so
a connection takes one message each way and nothing trickles after.

## Extends

- [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md)

## Properties

| Property | Modifier | Type | Description | Inherited from | Defined in |
| ------ | ------ | ------ | ------ | ------ | ------ |
| <a id="property-binding"></a> `binding?` | `readonly` | (`peerId`) => \| \{ `local`: `string`; `remote`: `string`; \} \| `null` | The certificates of one open connection's two ends, for binding the peer handshake to it (`peer-auth.ts`). Absent where the connection has none. | [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md).[`binding`](https://minca.dev/api/core/interfaces/PeerTransport.md#property-binding) | [packages/core/src/network/transport.ts:37](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L37) |
| <a id="property-close"></a> `close` | `readonly` | (`peerId`) => `void` | - | [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md).[`close`](https://minca.dev/api/core/interfaces/PeerTransport.md#property-close) | [packages/core/src/network/transport.ts:28](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L28) |
| <a id="property-closeall"></a> `closeAll` | `readonly` | () => `void` | Closes every connection. Deliberate: a transport must not reconnect after it. | [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md).[`closeAll`](https://minca.dev/api/core/interfaces/PeerTransport.md#property-closeall) | [packages/core/src/network/transport.ts:30](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L30) |
| <a id="property-connect"></a> `connect?` | `readonly` | () => `Promise`\<`void`\> | Starts dialling, for a transport that reaches out on its own. Called by the network manager's `connect()`. A signalled transport has nothing to start — its connections begin with an offer. | [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md).[`connect`](https://minca.dev/api/core/interfaces/PeerTransport.md#property-connect) | [packages/core/src/network/transport.ts:26](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L26) |
| <a id="property-createoffer"></a> `createOffer` | `readonly` | (`peerId`) => `Promise`\<`RTCSessionDescriptionInit`\> | Opens a connection and returns the offer to carry to the peer. | - | [packages/core/src/network/transport.ts:47](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L47) |
| <a id="property-handleanswer"></a> `handleAnswer` | `readonly` | (`peerId`, `answer`) => `Promise`\<`void`\> | - | - | [packages/core/src/network/transport.ts:53](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L53) |
| <a id="property-handleoffer"></a> `handleOffer` | `readonly` | (`peerId`, `offer`) => `Promise`\<`RTCSessionDescriptionInit`\> | Accepts a peer's offer and returns the answer to carry back. | - | [packages/core/src/network/transport.ts:49](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L49) |
| <a id="property-off"></a> `off` | `readonly` | \<`K`\>(`event`, `callback`) => `void` | - | [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md).[`off`](https://minca.dev/api/core/interfaces/PeerTransport.md#property-off) | [packages/core/src/network/transport.ts:32](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L32) |
| <a id="property-on"></a> `on` | `readonly` | \<`K`\>(`event`, `callback`) => `void` | - | [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md).[`on`](https://minca.dev/api/core/interfaces/PeerTransport.md#property-on) | [packages/core/src/network/transport.ts:31](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L31) |
| <a id="property-send"></a> `send` | `readonly` | (`peerId`, `data`) => `void` | - | [`PeerTransport`](https://minca.dev/api/core/interfaces/PeerTransport.md).[`send`](https://minca.dev/api/core/interfaces/PeerTransport.md#property-send) | [packages/core/src/network/transport.ts:27](https://github.com/leifriksheim/minca/blob/main/core/src/network/transport.ts#L27) |
