API Differences in Network in macOS 14.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in Network in the macOS 14.0 SDK.

Table of Contents

Structs

NWPathMonitor
Iterator
ProxyConfiguration

Typealiases

NWPathMonitor
public typealias AsyncIterator = Network.NWPathMonitor.Iterator
NWPathMonitor
public typealias Element = Network.NWPath

Functions & Methods

NWPathMonitor
final public __consuming func makeAsyncIterator() -> Network.NWPathMonitor.Iterator
void nw_privacy_context_add_proxy(nw_privacy_context_t _Nonnull privacy_context, nw_proxy_config_t _Nonnull proxy_config)
void nw_privacy_context_clear_proxies(nw_privacy_context_t _Nonnull privacy_context)
nw_relay_hop_t _Nonnull nw_relay_hop_create(nw_endpoint_t _Nullable http3_relay_endpoint, nw_endpoint_t _Nullable http2_relay_endpoint, nw_protocol_options_t _Nullable relay_tls_options)
void nw_relay_hop_add_additional_http_header_field(nw_relay_hop_t _Nonnull relay_hop, const char * _Nonnull field_name, const char * _Nonnull field_value)
nw_proxy_config_t _Nonnull nw_proxy_config_create_relay(nw_relay_hop_t _Nonnull first_hop, nw_relay_hop_t _Nullable second_hop)
nw_proxy_config_t _Nonnull nw_proxy_config_create_oblivious_http(nw_relay_hop_t _Nonnull relay, const char * _Nonnull relay_resource_path, const uint8_t * _Nonnull gateway_key_config, size_t gateway_key_config_length)
nw_proxy_config_t _Nonnull nw_proxy_config_create_http_connect(nw_endpoint_t _Nonnull proxy_endpoint, nw_protocol_options_t _Nullable proxy_tls_options)
nw_proxy_config_t _Nonnull nw_proxy_config_create_socksv5(nw_endpoint_t _Nonnull proxy_endpoint)
void nw_proxy_config_set_username_and_password(nw_proxy_config_t _Nonnull proxy_config, const char * _Nonnull username, const char * _Nullable password)
void nw_proxy_config_set_failover_allowed(nw_proxy_config_t _Nonnull proxy_config, bool failover_allowed)
bool nw_proxy_config_get_failover_allowed(nw_proxy_config_t _Nonnull proxy_config)
void nw_proxy_config_add_match_domain(nw_proxy_config_t _Nonnull config, const char * _Nonnull match_domain)
void nw_proxy_config_clear_match_domains(nw_proxy_config_t _Nonnull config)
void nw_proxy_config_add_excluded_domain(nw_proxy_config_t _Nonnull config, const char * _Nonnull excluded_domain)
void nw_proxy_config_clear_excluded_domains(nw_proxy_config_t _Nonnull config)
void nw_proxy_config_enumerate_match_domains(nw_proxy_config_t _Nonnull config, nw_proxy_domain_enumerator_t _Nonnull enumerator)
void nw_proxy_config_enumerate_excluded_domains(nw_proxy_config_t _Nonnull config, nw_proxy_domain_enumerator_t _Nonnull enumerator)

Properties & Constants

Foundation.URLSessionConfiguration
public var proxyConfigurations: [Network.ProxyConfiguration]
NWPathMonitor
final public var debugDescription: Swift.String
PrivacyContext
public var proxyConfigurations: [Network.ProxyConfiguration]

Conformances

NWBrowser
Swift.Sendable
NWConnection
Swift.Sendable
NWConnectionGroup
Swift.Sendable
NWEthernetChannel
Swift.Sendable
NWListener
Swift.Sendable
NWParameters.ProtocolStack
@unchecked Swift.Sendable
NWParameters
Swift.Sendable
NWPathMonitor
Swift.CustomDebugStringConvertible
NWPathMonitor
Swift.Sendable
NWPathMonitor
_Concurrency.AsyncSequence

Initializers

Message
public init(nw: Network.nw_content_context_t)

Enum Cases

UnsatisfiedReason
case vpnInactive
nw_path_unsatisfied_reason_vpn_inactive = 4
nw_path_unsatisfied_reason_vpn_inactive = 4

Extensions

Network