Class NWParameters

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public final class NWParameters
extends NWObject
implements NSObjectProtocol
  • Constructor Details

    • NWParameters

      public NWParameters()
      Since:
      Available in iOS 12.0 and later.
  • Method Details

    • DEFAULT_CONFIGURATION

      public static VoidBlock1<NWProtocolOptions> DEFAULT_CONFIGURATION()
      Since:
      Available in iOS 12.0 and later.
    • DISABLE

      public static VoidBlock1<NWProtocolOptions> DISABLE()
      Since:
      Available in iOS 12.0 and later.
    • createSecureTcp

      public static NWParameters createSecureTcp​(VoidBlock1<NWProtocolOptions> configure_tls, VoidBlock1<NWProtocolOptions> configure_tcp)
      Since:
      Available in iOS 12.0 and later.
    • createSecureUdp

      public static NWParameters createSecureUdp​(VoidBlock1<NWProtocolOptions> configure_dtls, VoidBlock1<NWProtocolOptions> configure_udp)
      Since:
      Available in iOS 12.0 and later.
    • createQuic

      public static NWParameters createQuic​(VoidBlock1<NWProtocolOptions> configure_quic)
      Since:
      Available in iOS 15.0 and later.
    • copyParameters

      public NWParameters copyParameters()
      Since:
      Available in iOS 12.0 and later.
    • setPrivacyContext

      public void setPrivacyContext​(NWPrivacyContext privacy_context)
      Since:
      Available in iOS 14.0 and later.
    • setAttribution

      public void setAttribution​(NWParametersAttribution attribution)
      Since:
      Available in iOS 15.0 and later.
    • getAttribution

      public NWParametersAttribution getAttribution()
      Since:
      Available in iOS 15.0 and later.
    • requireInterface

      public void requireInterface​(NWInterface inf)
      Since:
      Available in iOS 12.0 and later.
    • copyRequiredInterface

      public NWInterface copyRequiredInterface()
      Since:
      Available in iOS 12.0 and later.
    • prohibitInterface

      public void prohibitInterface​(NWInterface inf)
      Since:
      Available in iOS 12.0 and later.
    • clearProhibitedInterfaces

      public void clearProhibitedInterfaces()
      Since:
      Available in iOS 12.0 and later.
    • iterateProhibitedInterfaces

      public void iterateProhibitedInterfaces​(Block1<NWInterface,​Boolean> iterate_block)
      Since:
      Available in iOS 12.0 and later.
    • setRequiredInterfaceType

      public void setRequiredInterfaceType​(NWInterfaceType interface_type)
      Since:
      Available in iOS 12.0 and later.
    • getRequiredInterfaceType

      public NWInterfaceType getRequiredInterfaceType()
      Since:
      Available in iOS 12.0 and later.
    • prohibitInterfaceType

      public void prohibitInterfaceType​(NWInterfaceType interface_type)
      Since:
      Available in iOS 12.0 and later.
    • clearProhibitedInterfaceTypes

      public void clearProhibitedInterfaceTypes()
      Since:
      Available in iOS 12.0 and later.
    • iterateProhibitedInterfaceTypes

      public void iterateProhibitedInterfaceTypes​(Block1<NWInterfaceType,​Boolean> iterate_block)
      Since:
      Available in iOS 12.0 and later.
    • setProhibitExpensive

      public void setProhibitExpensive​(boolean prohibit_expensive)
      Since:
      Available in iOS 12.0 and later.
    • getProhibitExpensive

      public boolean getProhibitExpensive()
      Since:
      Available in iOS 12.0 and later.
    • setProhibitConstrained

      public void setProhibitConstrained​(boolean prohibit_constrained)
      Since:
      Available in iOS 13.0 and later.
    • getProhibitConstrained

      public boolean getProhibitConstrained()
      Since:
      Available in iOS 13.0 and later.
    • setReuseLocalAddress

      public void setReuseLocalAddress​(boolean reuse_local_address)
      Since:
      Available in iOS 12.0 and later.
    • getReuseLocalAddress

      public boolean getReuseLocalAddress()
      Since:
      Available in iOS 12.0 and later.
    • setLocalEndpoint

      public void setLocalEndpoint​(NWEndpoint local_endpoint)
      Since:
      Available in iOS 12.0 and later.
    • copyLocalEndpoint

      public NWEndpoint copyLocalEndpoint()
      Since:
      Available in iOS 12.0 and later.
    • setIncludePeerToPeer

      public void setIncludePeerToPeer​(boolean include_peer_to_peer)
      Since:
      Available in iOS 12.0 and later.
    • getIncludePeerToPeer

      public boolean getIncludePeerToPeer()
      Since:
      Available in iOS 12.0 and later.
    • setFastOpenEnabled

      public void setFastOpenEnabled​(boolean fast_open_enabled)
      Since:
      Available in iOS 12.0 and later.
    • getFastOpenEnabled

      public boolean getFastOpenEnabled()
      Since:
      Available in iOS 12.0 and later.
    • setServiceClass

      public void setServiceClass​(NWServiceClass service_class)
      Since:
      Available in iOS 12.0 and later.
    • getServiceClass

      public NWServiceClass getServiceClass()
      Since:
      Available in iOS 12.0 and later.
    • setMultipathService

      public void setMultipathService​(NWMultipathService multipath_service)
      Since:
      Available in iOS 12.0 and later.
    • getMultipathService

      public NWMultipathService getMultipathService()
      Since:
      Available in iOS 12.0 and later.
    • copyDefaultProtocolStack

      public NWProtocolStack copyDefaultProtocolStack()
      Since:
      Available in iOS 12.0 and later.
    • setLocalOnly

      public void setLocalOnly​(boolean local_only)
      Since:
      Available in iOS 12.0 and later.
    • getLocalOnly

      public boolean getLocalOnly()
      Since:
      Available in iOS 12.0 and later.
    • setPreferNoProxy

      public void setPreferNoProxy​(boolean prefer_no_proxy)
      Since:
      Available in iOS 12.0 and later.
    • getPreferNoProxy

      public boolean getPreferNoProxy()
      Since:
      Available in iOS 12.0 and later.
    • setExpiredDnsBehavior

      public void setExpiredDnsBehavior​(NWParametersExpiredDnsBehavior expired_dns_behavior)
      Since:
      Available in iOS 12.0 and later.
    • getExpiredDnsBehavior

      public NWParametersExpiredDnsBehavior getExpiredDnsBehavior()
      Since:
      Available in iOS 12.0 and later.