# NativeQuicMoqtTransport

URL: https://www.caprid.com/docs/reference/typescript/caprid/relay-quic/interfaces/nativequicmoqttransport/

Defined in: [relay-quic/src/index.ts:62](https://github.com/caprids/relay-sdks/blob/main/ts/packages/relay-quic/src/index.ts#L62)

The transport a [NativeQuicConnection](https://www.caprid.com/docs/reference/typescript/caprid/relay-quic/interfaces/nativequicconnection/) carries: a `MoqtTransport` that reports the selected protocol.

## Extends

- [`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/)

## Properties

### closed

```ts
readonly closed: Promise<unknown>;
```

Defined in: moq-core/dist/protocol/session.d.ts:45

Settles when the transport session has closed.

#### Inherited from

[`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/).[`closed`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/#closed)

***

### incomingBidirectionalStreams

```ts
readonly incomingBidirectionalStreams: ReadableStream<BidirectionalStreamLike>;
```

Defined in: moq-core/dist/protocol/session.d.ts:34

Bidirectional streams the peer opens: its request streams.

#### Inherited from

[`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/).[`incomingBidirectionalStreams`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/#incomingbidirectionalstreams)

***

### incomingUnidirectionalStreams

```ts
readonly incomingUnidirectionalStreams: ReadableStream<ReadableStream<Uint8Array<ArrayBufferLike>>>;
```

Defined in: moq-core/dist/protocol/session.d.ts:32

Unidirectional streams the peer opens: its control stream and data streams.

#### Inherited from

[`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/).[`incomingUnidirectionalStreams`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/#incomingunidirectionalstreams)

***

### protocol

```ts
readonly protocol: string;
```

Defined in: [relay-quic/src/index.ts:64](https://github.com/caprids/relay-sdks/blob/main/ts/packages/relay-quic/src/index.ts#L64)

The ALPN identifier the peer selected; empty until `ready` resolves.

#### Overrides

[`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/).[`protocol`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/#protocol)

## Methods

### close()

```ts
close(closeInfo?): void;
```

Defined in: moq-core/dist/protocol/session.d.ts:40

Close the transport session with an optional application close code and reason.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `closeInfo?` | \{ `closeCode?`: `number`; `reason?`: `string`; \} |
| `closeInfo.closeCode?` | `number` |
| `closeInfo.reason?` | `string` |

#### Returns

`void`

#### Inherited from

[`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/).[`close`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/#close)

***

### createBidirectionalStream()

```ts
createBidirectionalStream(): Promise<BidirectionalStreamLike>;
```

Defined in: moq-core/dist/protocol/session.d.ts:38

Open a bidirectional stream to the peer.

#### Returns

`Promise`\<[`BidirectionalStreamLike`](https://www.caprid.com/docs/reference/typescript/caprid/moq-core/index/interfaces/bidirectionalstreamlike/)\>

#### Inherited from

[`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/).[`createBidirectionalStream`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/#createbidirectionalstream)

***

### createUnidirectionalStream()

```ts
createUnidirectionalStream(options?): Promise<WritableStream<Uint8Array<ArrayBufferLike>>>;
```

Defined in: moq-core/dist/protocol/session.d.ts:36

Open a unidirectional stream to the peer, scheduled by `options.sendOrder` where the transport supports it.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `options?` | [`MoqtSendStreamOptions`](https://www.caprid.com/docs/reference/typescript/caprid/moq-core/index/interfaces/moqtsendstreamoptions/) |

#### Returns

`Promise`\<`WritableStream`\<`Uint8Array`\<`ArrayBufferLike`\>\>\>

#### Inherited from

[`MoqtTransport`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/).[`createUnidirectionalStream`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/moqttransport/#createunidirectionalstream)
