---
title: nw_parameters_configure_protocol_block_t
framework: network
role: symbol
role_heading: Type Alias
path: network/nw_parameters_configure_protocol_block_t
---

# nw_parameters_configure_protocol_block_t

A block to configure protocol options during the creation of a parameters object.

## Declaration

```swift
typealias nw_parameters_configure_protocol_block_t = (nw_protocol_options_t) -> Void
```

## Discussion

Discussion Passing in a block allows you to customize how a protocol will behave in a connection. If you want to use the default configuration for a protocol, pass NW_PARAMETERS_DEFAULT_CONFIGURATION. If you want to disable a protocol (such as TLS), pass NW_PARAMETERS_DISABLE_PROTOCOL. Not all protocols can be disabled.

## See Also

### Creating Parameters

- [nw_parameters_create_secure_tcp(_:_:)](network/nw_parameters_create_secure_tcp(_:_:).md)
- [nw_parameters_create_secure_udp(_:_:)](network/nw_parameters_create_secure_udp(_:_:).md)
- [nw_parameters_create_quic(_:)](network/nw_parameters_create_quic(_:).md)
- [nw_parameters_create()](network/nw_parameters_create().md)
- [nw_parameters_create_custom_ip(_:_:)](network/nw_parameters_create_custom_ip(_:_:).md)
- [nw_parameters_copy(_:)](network/nw_parameters_copy(_:).md)
