---
title: "init(alpn:)"
framework: network
role: symbol
role_heading: Initializer
path: "network/nwprotocolquic/options/init(alpn:)"
---

# init(alpn:)

Initializes a default set of QUIC options along with a set of supported Application-Layer Protocol Negotiation values.

## Declaration

```swift
convenience init(alpn: [String])
```

## Parameters

- `alpn`: A set of supported Application-Layer Protocol Negotiation values.

## See Also

### Customizing Connection Options

- [init()](network/nwprotocolquic/options/init().md)
- [alpn](network/nwprotocolquic/options/alpn.md)
- [idleTimeout](network/nwprotocolquic/options/idletimeout.md)
- [initialMaxData](network/nwprotocolquic/options/initialmaxdata.md)
- [initialMaxStreamDataBidirectionalLocal](network/nwprotocolquic/options/initialmaxstreamdatabidirectionallocal.md)
- [initialMaxStreamDataBidirectionalRemote](network/nwprotocolquic/options/initialmaxstreamdatabidirectionalremote.md)
- [initialMaxStreamDataUnidirectional](network/nwprotocolquic/options/initialmaxstreamdataunidirectional.md)
- [initialMaxStreamsBidirectional](network/nwprotocolquic/options/initialmaxstreamsbidirectional.md)
- [initialMaxStreamsUnidirectional](network/nwprotocolquic/options/initialmaxstreamsunidirectional.md)
- [maxDatagramFrameSize](network/nwprotocolquic/options/maxdatagramframesize.md)
- [maxUDPPayloadSize](network/nwprotocolquic/options/maxudppayloadsize.md)
- [securityProtocolOptions](network/nwprotocolquic/options/securityprotocoloptions.md)
