# Type Alias: WSSHandlerOptions<TRouter>

> 

> **WSSHandlerOptions**\<`TRouter`\>: [`WSConnectionHandlerOptions`](https://trpc.io/docs/typedoc/server/adapters/ws/type-aliases/WSConnectionHandlerOptions.md)\<`TRouter`\> & `object`

Defined in: [packages/server/src/adapters/ws.ts:131](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/adapters/ws.ts#L131)

The options of `applyWSSHandler`.

## Type declaration

### dangerouslyDisablePong?

> `optional` **dangerouslyDisablePong**: `boolean`

Stops answering clients' pings. Meant for tests.

#### Default

```ts
false
```

### experimental\_encoder?

> `optional` **experimental\_encoder**: [`Encoder`](https://trpc.io/docs/typedoc/server/adapters/ws/interfaces/Encoder.md)

Encodes and decodes messages, for formats other than JSON.
Experimental: it may change in any release.

#### Default

```ts
jsonEncoder
```

### keepAlive?

> `optional` **keepAlive**: `object`

Sends pings to each client and closes connections that stop
answering.

#### keepAlive.enabled

> **enabled**: `boolean`

Whether to send pings.

##### Default

```ts
false
```

#### keepAlive.pingMs?

> `optional` **pingMs**: `number`

How long a connection can be quiet before a ping, in milliseconds.

##### Default

```ts
30_000
```

#### keepAlive.pongWaitMs?

> `optional` **pongWaitMs**: `number`

How long to wait for a pong before closing the connection, in
milliseconds.

##### Default

```ts
5_000
```

### prefix?

> `optional` **prefix**: `string`

Only connections whose URL starts with this are served.

### wss

> **wss**: `WebSocketServer`

The `ws` server to serve the router on.

## Type Parameters

| Type Parameter |
| ------ |
| `TRouter` *extends* [`AnyTRPCRouter`](https://trpc.io/docs/typedoc/server/index/type-aliases/AnyTRPCRouter.md) |

## See

https://trpc.io/docs/server/websockets#creating-a-websocket-server
