---
title: "nw_protocol_stack_prepend_application_protocol(_:_:)"
framework: network
role: symbol
role_heading: Function
path: "network/nw_protocol_stack_prepend_application_protocol(_:_:)"
---

# nw_protocol_stack_prepend_application_protocol(_:_:)

Adds a protocol onto the top of the protocol stack.

## Declaration

```swift
func nw_protocol_stack_prepend_application_protocol(_ stack: nw_protocol_stack_t, _ protocol: nw_protocol_options_t)
```

## See Also

### Modifying Application Protocols

- [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)
