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

# nw_establishment_report_t

A report that provides metrics about how a connection was established.

## Declaration

```swift
typealias nw_establishment_report_t = any OS_nw_establishment_report
```

## Topics

### Inspecting Connection Attempts

- [nw_establishment_report_get_duration_milliseconds(_:)](network/nw_establishment_report_get_duration_milliseconds(_:).md)
- [nw_establishment_report_get_previous_attempt_count(_:)](network/nw_establishment_report_get_previous_attempt_count(_:).md)
- [nw_establishment_report_get_attempt_started_after_milliseconds(_:)](network/nw_establishment_report_get_attempt_started_after_milliseconds(_:).md)

### Inspecting Resolution

- [nw_establishment_report_enumerate_resolution_reports(_:_:)](network/nw_establishment_report_enumerate_resolution_reports(_:_:).md)
- [nw_report_resolution_report_enumerator_t](network/nw_report_resolution_report_enumerator_t.md)
- [nw_resolution_report_t](network/nw_resolution_report_t.md)
- [nw_resolution_report_get_milliseconds(_:)](network/nw_resolution_report_get_milliseconds(_:).md)
- [nw_resolution_report_get_source(_:)](network/nw_resolution_report_get_source(_:).md)
- [nw_report_resolution_source_t](network/nw_report_resolution_source_t.md)
- [nw_resolution_report_get_protocol(_:)](network/nw_resolution_report_get_protocol(_:).md)
- [nw_report_resolution_protocol_t](network/nw_report_resolution_protocol_t.md)
- [nw_resolution_report_copy_successful_endpoint(_:)](network/nw_resolution_report_copy_successful_endpoint(_:).md)
- [nw_resolution_report_copy_preferred_endpoint(_:)](network/nw_resolution_report_copy_preferred_endpoint(_:).md)
- [nw_resolution_report_get_endpoint_count(_:)](network/nw_resolution_report_get_endpoint_count(_:).md)
- [nw_establishment_report_enumerate_resolutions(_:_:)](network/nw_establishment_report_enumerate_resolutions(_:_:).md)
- [nw_report_resolution_enumerator_t](network/nw_report_resolution_enumerator_t.md)

### Inspecting Protocol Handshakes

- [nw_establishment_report_enumerate_protocols(_:_:)](network/nw_establishment_report_enumerate_protocols(_:_:).md)
- [nw_report_protocol_enumerator_t](network/nw_report_protocol_enumerator_t.md)

### Checking for Proxies

- [nw_establishment_report_get_proxy_configured(_:)](network/nw_establishment_report_get_proxy_configured(_:).md)
- [nw_establishment_report_get_used_proxy(_:)](network/nw_establishment_report_get_used_proxy(_:).md)
- [nw_establishment_report_copy_proxy_endpoint(_:)](network/nw_establishment_report_copy_proxy_endpoint(_:).md)

## See Also

### Data Types

- [nw_advertise_descriptor_t](network/nw_advertise_descriptor_t.md)
- [nw_browse_descriptor_t](network/nw_browse_descriptor_t.md)
- [nw_browse_result_change_t](network/nw_browse_result_change_t.md)
- [nw_browse_result_enumerate_interface_t](network/nw_browse_result_enumerate_interface_t.md)
- [nw_browse_result_t](network/nw_browse_result_t.md)
- [nw_browser_browse_results_changed_handler_t](network/nw_browser_browse_results_changed_handler_t.md)
- [nw_browser_state_changed_handler_t](network/nw_browser_state_changed_handler_t.md)
- [nw_browser_t](network/nw_browser_t.md)
- [nw_connection_boolean_event_handler_t](network/nw_connection_boolean_event_handler_t.md)
- [nw_connection_group_new_connection_handler_t](network/nw_connection_group_new_connection_handler_t.md)
- [nw_connection_group_receive_handler_t](network/nw_connection_group_receive_handler_t.md)
- [nw_connection_group_send_completion_t](network/nw_connection_group_send_completion_t.md)
- [nw_connection_group_state_changed_handler_t](network/nw_connection_group_state_changed_handler_t.md)
- [nw_connection_group_t](network/nw_connection_group_t.md)
- [nw_connection_path_event_handler_t](network/nw_connection_path_event_handler_t.md)
