---
title: NWProtocolWebSocket.Options
framework: network
role: symbol
role_heading: Class
path: network/nwprotocolwebsocket/options
---

# NWProtocolWebSocket.Options

A container of options for configuring how WebSocket is used on a connection.

## Declaration

```swift
class Options
```

## Topics

### Configuring WebSocket Options

- [init(_:)](network/nwprotocolwebsocket/options/init(_:).md)
- [NWProtocolWebSocket.Version](network/nwprotocolwebsocket/version.md)
- [autoReplyPing](network/nwprotocolwebsocket/options/autoreplyping.md)
- [maximumMessageSize](network/nwprotocolwebsocket/options/maximummessagesize.md)

### Configuring Client Handshakes

- [setAdditionalHeaders(_:)](network/nwprotocolwebsocket/options/setadditionalheaders(_:).md)
- [setSubprotocols(_:)](network/nwprotocolwebsocket/options/setsubprotocols(_:).md)
- [skipHandshake](network/nwprotocolwebsocket/options/skiphandshake.md)

### Handling Server Handshakes

- [setClientRequestHandler(_:handler:)](network/nwprotocolwebsocket/options/setclientrequesthandler(_:handler:).md)
- [NWProtocolWebSocket.Response](network/nwprotocolwebsocket/response.md)

## Relationships

### Inherits From

- [NWProtocolOptions](network/nwprotocoloptions.md)

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating WebSocket Connections

- [definition](network/nwprotocolwebsocket/definition.md)
