---
title: "init(status:subprotocol:additionalHeaders:)"
framework: network
role: symbol
role_heading: Initializer
path: "network/nwprotocolwebsocket/response/init(status:subprotocol:additionalheaders:)"
---

# init(status:subprotocol:additionalHeaders:)

Initializes a WebSocket server response with a status, selected subprotocol, and additional HTTP headers.

## Declaration

```swift
init(status: NWProtocolWebSocket.Response.Status, subprotocol: String?, additionalHeaders: [(name: String, value: String)]? = nil)
```

## See Also

### Sending Handshake Responses

- [NWProtocolWebSocket.Response.Status](network/nwprotocolwebsocket/response/status-swift.enum.md)
- [status](network/nwprotocolwebsocket/response/status-swift.property.md)
- [subprotocol](network/nwprotocolwebsocket/response/subprotocol.md)
- [additionalHeaders](network/nwprotocolwebsocket/response/additionalheaders.md)
