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

# nw_connection_t

A bidirectional data connection between a local endpoint and a remote endpoint.

## Declaration

```swift
typealias nw_connection_t = any OS_nw_connection
```

## Topics

### Creating Connections

- [nw_connection_create(_:_:)](network/nw_connection_create(_:_:).md)
- [nw_connection_set_queue(_:_:)](network/nw_connection_set_queue(_:_:).md)
- [nw_connection_start(_:)](network/nw_connection_start(_:).md)
- [nw_connection_restart(_:)](network/nw_connection_restart(_:).md)

### Handling State Updates

- [nw_connection_state_t](network/nw_connection_state_t.md)
- [nw_connection_set_state_changed_handler(_:_:)](network/nw_connection_set_state_changed_handler(_:_:).md)
- [nw_connection_state_changed_handler_t](network/nw_connection_state_changed_handler_t.md)

### Sending and Receiving Data

- [nw_connection_send(_:_:_:_:_:)](network/nw_connection_send(_:_:_:_:_:).md)
- [nw_connection_send_completion_t](network/nw_connection_send_completion_t.md)
- [nw_content_context_t](network/nw_content_context_t.md)
- [nw_connection_receive(_:_:_:_:)](network/nw_connection_receive(_:_:_:_:).md)
- [nw_connection_receive_completion_t](network/nw_connection_receive_completion_t.md)
- [nw_connection_receive_message(_:_:)](network/nw_connection_receive_message(_:_:).md)
- [nw_connection_batch(_:_:)](network/nw_connection_batch(_:_:).md)
- [nw_connection_get_maximum_datagram_size(_:)](network/nw_connection_get_maximum_datagram_size(_:).md)

### Canceling Connections

- [nw_connection_cancel(_:)](network/nw_connection_cancel(_:).md)
- [nw_connection_force_cancel(_:)](network/nw_connection_force_cancel(_:).md)
- [nw_connection_cancel_current_endpoint(_:)](network/nw_connection_cancel_current_endpoint(_:).md)

### Handling Path Updates

- [nw_connection_copy_current_path(_:)](network/nw_connection_copy_current_path(_:).md)
- [nw_connection_set_path_changed_handler(_:_:)](network/nw_connection_set_path_changed_handler(_:_:).md)
- [nw_connection_path_event_handler_t](network/nw_connection_path_event_handler_t.md)
- [nw_connection_set_viability_changed_handler(_:_:)](network/nw_connection_set_viability_changed_handler(_:_:).md)
- [nw_connection_set_better_path_available_handler(_:_:)](network/nw_connection_set_better_path_available_handler(_:_:).md)
- [nw_connection_boolean_event_handler_t](network/nw_connection_boolean_event_handler_t.md)

### Collecting Connection Metrics

- [nw_establishment_report_t](network/nw_establishment_report_t.md)
- [nw_connection_access_establishment_report(_:_:_:)](network/nw_connection_access_establishment_report(_:_:_:).md)
- [nw_establishment_report_access_block_t](network/nw_establishment_report_access_block_t.md)
- [nw_data_transfer_report_t](network/nw_data_transfer_report_t.md)
- [nw_connection_create_new_data_transfer_report(_:)](network/nw_connection_create_new_data_transfer_report(_:).md)

### Copying Connection State

- [nw_connection_copy_protocol_metadata(_:_:)](network/nw_connection_copy_protocol_metadata(_:_:).md)
- [nw_connection_copy_endpoint(_:)](network/nw_connection_copy_endpoint(_:).md)
- [nw_connection_copy_parameters(_:)](network/nw_connection_copy_parameters(_:).md)
- [nw_connection_copy_description(_:)](network/nw_connection_copy_description(_:).md)
