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

# nw_protocol_stack_t

An ordered set of protocol options that define the protocols that connections and listeners use.

## Declaration

```swift
typealias nw_protocol_stack_t = any OS_nw_protocol_stack
```

## Topics

### Modifying Application Protocols

- [nw_protocol_stack_prepend_application_protocol(_:_:)](network/nw_protocol_stack_prepend_application_protocol(_:_:).md)
- [nw_protocol_stack_clear_application_protocols(_:)](network/nw_protocol_stack_clear_application_protocols(_:).md)
- [nw_protocol_stack_iterate_application_protocols(_:_:)](network/nw_protocol_stack_iterate_application_protocols(_:_:).md)
- [nw_protocol_stack_iterate_protocols_block_t](network/nw_protocol_stack_iterate_protocols_block_t.md)

### Configuring Lower Protocols

- [nw_protocol_stack_copy_transport_protocol(_:)](network/nw_protocol_stack_copy_transport_protocol(_:).md)
- [nw_protocol_stack_set_transport_protocol(_:_:)](network/nw_protocol_stack_set_transport_protocol(_:_:).md)
- [nw_protocol_stack_copy_internet_protocol(_:)](network/nw_protocol_stack_copy_internet_protocol(_:).md)

## See Also

### Modifying Protocol Stacks

- [nw_parameters_copy_default_protocol_stack(_:)](network/nw_parameters_copy_default_protocol_stack(_:).md)
- [nw_protocol_definition_t](network/nw_protocol_definition_t.md)
- [nw_protocol_options_t](network/nw_protocol_options_t.md)
