# nativeQuicTransport

URL: https://www.caprid.com/docs/reference/typescript/caprid/relay-quic/functions/nativequictransport/

```ts
function nativeQuicTransport(options?): NativeQuicTransportFactory;
```

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

A transport factory for the SDK's `createTransport` option that connects over native QUIC from Node:

```ts
import { connectRelayPublisher } from '@caprid/relay';
import { nativeQuicTransport } from '@caprid/relay-quic';

const publisher = await connectRelayPublisher({ url, getToken, createTransport: nativeQuicTransport() });
```

Throws at once when `anticipatedConcurrentIncomingUnidirectionalStreams` is not an integer from 1 to 65535,
`qlogDir` is not a string or cannot be created, the native addon is missing for this platform, a `ca` entry holds no
PEM certificate, or a certificate hash is not a 32-byte SHA-256.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `options?` | [`NativeQuicTransportOptions`](https://www.caprid.com/docs/reference/typescript/caprid/relay-quic/interfaces/nativequictransportoptions/) |

## Returns

[`NativeQuicTransportFactory`](https://www.caprid.com/docs/reference/typescript/caprid/relay-quic/type-aliases/nativequictransportfactory/)
