<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.14.0 -",
    "tvOS: 12.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Network",
  "identifier" : "/documentation/Network/nw_parameters_t",
  "metadataVersion" : "0.1.0",
  "role" : "Type Alias",
  "symbol" : {
    "kind" : "Type Alias",
    "modules" : [
      "Network"
    ],
    "preciseIdentifier" : "c:@T@nw_parameters_t"
  },
  "title" : "nw_parameters_t"
}
-->

# nw_parameters_t

An object that stores the protocols to use for connections, options for sending data, and network path constraints.

```
typealias nw_parameters_t = any OS_nw_parameters
```

## Topics

### Creating Parameters

[`nw_parameters_create_secure_tcp(_:_:)`](/documentation/Network/nw_parameters_create_secure_tcp(_:_:))

Initializes parameters for TLS or TCP connections and listeners.

[`nw_parameters_create_secure_udp(_:_:)`](/documentation/Network/nw_parameters_create_secure_udp(_:_:))

Initializes parameters for DTLS or UDP connections and listeners.

[`nw_parameters_create_quic(_:)`](/documentation/Network/nw_parameters_create_quic(_:))

Initializes parameters for QUIC connections and listeners.

[`nw_parameters_configure_protocol_block_t`](/documentation/Network/nw_parameters_configure_protocol_block_t)

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

[`nw_parameters_create()`](/documentation/Network/nw_parameters_create())

Initializes parameters for connections, listeners, and browsers with no protocols specified.

[`nw_parameters_create_custom_ip(_:_:)`](/documentation/Network/nw_parameters_create_custom_ip(_:_:))

Initializes parameters for connections and listeners using a custom IP protocol.

[`nw_parameters_copy(_:)`](/documentation/Network/nw_parameters_copy(_:))

Peforms a deep copy of a parameters object.

### Modifying Protocol Stacks

[`nw_parameters_copy_default_protocol_stack(_:)`](/documentation/Network/nw_parameters_copy_default_protocol_stack(_:))

Accesses the protocol stack used by connections and listeners.

[`nw_protocol_stack_t`](/documentation/Network/nw_protocol_stack_t)

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

[`nw_protocol_definition_t`](/documentation/Network/nw_protocol_definition_t)

The abstract superclass for identifying a network protocol.

[`nw_protocol_options_t`](/documentation/Network/nw_protocol_options_t)

The abstract superclass for configuring the options of a network protocol.

### Selecting Paths

[`nw_parameters_set_required_interface_type(_:_:)`](/documentation/Network/nw_parameters_set_required_interface_type(_:_:))

Sets an interface type to require on connections and listeners.

[`nw_parameters_get_required_interface_type(_:)`](/documentation/Network/nw_parameters_get_required_interface_type(_:))

Accesses the interface type required on connections and listeners.

[`nw_parameters_require_interface(_:_:)`](/documentation/Network/nw_parameters_require_interface(_:_:))

Sets a specific interface to require on connections, listeners, and browsers.

[`nw_parameters_copy_required_interface(_:)`](/documentation/Network/nw_parameters_copy_required_interface(_:))

Accesses the interface required on connections, listeners, and browsers.

[`nw_parameters_set_local_endpoint(_:_:)`](/documentation/Network/nw_parameters_set_local_endpoint(_:_:))

Sets a specific local IP address and port to use for connections and listeners.

[`nw_parameters_copy_local_endpoint(_:)`](/documentation/Network/nw_parameters_copy_local_endpoint(_:))

Accesses the local IP address and port used for connections and listeners.

[`nw_parameters_set_prohibit_constrained(_:_:)`](/documentation/Network/nw_parameters_set_prohibit_constrained(_:_:))

Prevents connections, listeners, and browsers from using network paths marked as constrained by Low Data Mode.

[`nw_parameters_get_prohibit_constrained(_:)`](/documentation/Network/nw_parameters_get_prohibit_constrained(_:))

Checks if connections, listeners, and browsers are prevented from using network paths marked as constrained by Low Data Mode.

[`nw_parameters_set_prohibit_expensive(_:_:)`](/documentation/Network/nw_parameters_set_prohibit_expensive(_:_:))

Prevents connections, listeners, and browsers from using network paths marked as expensive.

[`nw_parameters_get_prohibit_expensive(_:)`](/documentation/Network/nw_parameters_get_prohibit_expensive(_:))

Checks if connections, listeners, and browsers are prevented from using network paths marked as expensive.

[`nw_parameters_prohibit_interface_type(_:_:)`](/documentation/Network/nw_parameters_prohibit_interface_type(_:_:))

Prevents connections, listeners, and browsers from using a specific interface type.

[`nw_parameters_clear_prohibited_interface_types(_:)`](/documentation/Network/nw_parameters_clear_prohibited_interface_types(_:))

Removes all prohibited interface types.

[`nw_parameters_iterate_prohibited_interface_types(_:_:)`](/documentation/Network/nw_parameters_iterate_prohibited_interface_types(_:_:))

Examines the list of prohibited interface types.

[`nw_parameters_iterate_interface_types_block_t`](/documentation/Network/nw_parameters_iterate_interface_types_block_t)

A block that allows inspection of a list of interface types.

[`nw_parameters_prohibit_interface(_:_:)`](/documentation/Network/nw_parameters_prohibit_interface(_:_:))

Prevents connections and listeners from using a specific interface.

[`nw_parameters_clear_prohibited_interfaces(_:)`](/documentation/Network/nw_parameters_clear_prohibited_interfaces(_:))

Removes all prohibited interface types.

[`nw_parameters_iterate_prohibited_interfaces(_:_:)`](/documentation/Network/nw_parameters_iterate_prohibited_interfaces(_:_:))

Examines the list of prohibited interfaces.

[`nw_parameters_iterate_interfaces_block_t`](/documentation/Network/nw_parameters_iterate_interfaces_block_t)

A block that allows inspection of a list of interfaces.

### Customizing Connection Options

[`nw_parameters_set_multipath_service(_:_:)`](/documentation/Network/nw_parameters_set_multipath_service(_:_:))

Enables multipath protocols to allow connections to use multiple interfaces.

[`nw_parameters_get_multipath_service(_:)`](/documentation/Network/nw_parameters_get_multipath_service(_:))

Checks if multipath is enabled on a connection.

[`nw_multipath_service_t`](/documentation/Network/nw_multipath_service_t)

Modes in which a connection can support multipath protocols.

[`nw_parameters_set_service_class(_:_:)`](/documentation/Network/nw_parameters_set_service_class(_:_:))

Sets a level of service quality to use for connections.

[`nw_parameters_get_service_class(_:)`](/documentation/Network/nw_parameters_get_service_class(_:))

Checks the level of service quality used for connections.

[`nw_service_class_t`](/documentation/Network/nw_service_class_t)

Levels of service quality that can be used with a connection.

[`nw_parameters_set_fast_open_enabled(_:_:)`](/documentation/Network/nw_parameters_set_fast_open_enabled(_:_:))

Enables sending application data with protocol handshakes.

[`nw_parameters_get_fast_open_enabled(_:)`](/documentation/Network/nw_parameters_get_fast_open_enabled(_:))

Checks if sending application data with protocol handshakes is enabled.

[`nw_parameters_set_expired_dns_behavior(_:_:)`](/documentation/Network/nw_parameters_set_expired_dns_behavior(_:_:))

Sets the behavior for how expired DNS answers should be used.

[`nw_parameters_get_expired_dns_behavior(_:)`](/documentation/Network/nw_parameters_get_expired_dns_behavior(_:))

Checks the behavior for how expired DNS answers should be used.

[`nw_parameters_expired_dns_behavior_t`](/documentation/Network/nw_parameters_expired_dns_behavior_t)

Options for configuring how expired DNS answers should be used.

[`nw_parameters_set_requires_dnssec_validation(_:_:)`](/documentation/Network/nw_parameters_set_requires_dnssec_validation(_:_:))

Determines whether a connection requires DNSSEC validation when resolving endpoints.

[`nw_parameters_requires_dnssec_validation(_:)`](/documentation/Network/nw_parameters_requires_dnssec_validation(_:))

Checks whether a connection requires DNSSEC validation when resolving endpoints.

[`nw_parameters_set_prefer_no_proxy(_:_:)`](/documentation/Network/nw_parameters_set_prefer_no_proxy(_:_:))

Sets a Boolean that indicates that connections should ignore proxies when they are enabled on the system.

[`nw_parameters_get_prefer_no_proxy(_:)`](/documentation/Network/nw_parameters_get_prefer_no_proxy(_:))

Checks if proxies are ignored by default.

[`nw_parameters_set_include_peer_to_peer(_:_:)`](/documentation/Network/nw_parameters_set_include_peer_to_peer(_:_:))

Enables peer-to-peer link technologies for connections and listeners.

[`nw_parameters_get_include_peer_to_peer(_:)`](/documentation/Network/nw_parameters_get_include_peer_to_peer(_:))

Checks whether a connection is allowed to use peer-to-peer link technologies.

[`nw_parameters_set_reuse_local_address(_:_:)`](/documentation/Network/nw_parameters_set_reuse_local_address(_:_:))

Allows reusing local addresses and ports across connections.

[`nw_parameters_get_reuse_local_address(_:)`](/documentation/Network/nw_parameters_get_reuse_local_address(_:))

Checks whether a connection allows reusing local addresses and ports.

[`nw_parameters_set_local_only(_:_:)`](/documentation/Network/nw_parameters_set_local_only(_:_:))

Restricts listeners to only accepting connections from the local link.

[`nw_parameters_get_local_only(_:)`](/documentation/Network/nw_parameters_get_local_only(_:))

Checks if a listener is restricted to accepting connections from the local link.

### Configuring Privacy Settings

[`nw_parameters_set_privacy_context(_:_:)`](/documentation/Network/nw_parameters_set_privacy_context(_:_:))

Associates a privacy context with any connections or listeners that use the parameters.

[`nw_privacy_context_t`](/documentation/Network/nw_privacy_context_t)

An object that defines the privacy requirements for a set of connections.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)