Class NWProtocolOptions

    • Constructor Detail

      • NWProtocolOptions

        public NWProtocolOptions()
    • Method Detail

      • copyDefinition

        public NWProtocolDefinition copyDefinition()
        Since:
        Available in iOS 12.0 and later.
      • setIpVersion

        public void setIpVersion​(NWIpVersion version)
        Since:
        Available in iOS 12.0 and later.
      • setIpHopLimit

        public void setIpHopLimit​(byte hop_limit)
        Since:
        Available in iOS 12.0 and later.
      • setIpUseMinimumMtu

        public void setIpUseMinimumMtu​(boolean use_minimum_mtu)
        Since:
        Available in iOS 12.0 and later.
      • setIpDisableFragmentation

        public void setIpDisableFragmentation​(boolean disable_fragmentation)
        Since:
        Available in iOS 12.0 and later.
      • setIpCalculateReceiveTime

        public void setIpCalculateReceiveTime​(boolean calculate_receive_time)
        Since:
        Available in iOS 12.0 and later.
      • createTcpOptions

        public static NWProtocolOptions createTcpOptions()
        Since:
        Available in iOS 12.0 and later.
      • setTcpNoDelay

        public void setTcpNoDelay​(boolean no_delay)
        Since:
        Available in iOS 12.0 and later.
      • setTcpNoPush

        public void setTcpNoPush​(boolean no_push)
        Since:
        Available in iOS 12.0 and later.
      • setTcpNoOptions

        public void setTcpNoOptions​(boolean no_options)
        Since:
        Available in iOS 12.0 and later.
      • setTcpEnableKeepalive

        public void setTcpEnableKeepalive​(boolean enable_keepalive)
        Since:
        Available in iOS 12.0 and later.
      • setTcpKeepaliveCount

        public void setTcpKeepaliveCount​(int keepalive_count)
        Since:
        Available in iOS 12.0 and later.
      • setTcpKeepaliveIdleTime

        public void setTcpKeepaliveIdleTime​(int keepalive_idle_time)
        Since:
        Available in iOS 12.0 and later.
      • setTcpKeepaliveInterval

        public void setTcpKeepaliveInterval​(int keepalive_interval)
        Since:
        Available in iOS 12.0 and later.
      • setTcpMaximumSegmentSize

        public void setTcpMaximumSegmentSize​(int maximum_segment_size)
        Since:
        Available in iOS 12.0 and later.
      • setTcpConnectionTimeout

        public void setTcpConnectionTimeout​(int connection_timeout)
        Since:
        Available in iOS 12.0 and later.
      • setTcpPersistTimeout

        public void setTcpPersistTimeout​(int persist_timeout)
        Since:
        Available in iOS 12.0 and later.
      • setTcpRetransmitConnectionDropTime

        public void setTcpRetransmitConnectionDropTime​(int retransmit_connection_drop_time)
        Since:
        Available in iOS 12.0 and later.
      • setTcpRetransmitFinDrop

        public void setTcpRetransmitFinDrop​(boolean retransmit_fin_drop)
        Since:
        Available in iOS 12.0 and later.
      • setTcpDisableAckStretching

        public void setTcpDisableAckStretching​(boolean disable_ack_stretching)
        Since:
        Available in iOS 12.0 and later.
      • setTcpEnableFastOpen

        public void setTcpEnableFastOpen​(boolean enable_fast_open)
        Since:
        Available in iOS 12.0 and later.
      • setTcpDisableEcn

        public void setTcpDisableEcn​(boolean disable_ecn)
        Since:
        Available in iOS 12.0 and later.
      • createTlsOptions

        public static NWProtocolOptions createTlsOptions()
        Since:
        Available in iOS 12.0 and later.
      • copySecArcProtocolOptions

        public SecArcProtocolOptions copySecArcProtocolOptions()
        Since:
        Available in iOS 12.0 and later.
      • createUdpOptions

        public static NWProtocolOptions createUdpOptions()
        Since:
        Available in iOS 12.0 and later.
      • setUdpPreferNoChecksum

        public void setUdpPreferNoChecksum​(boolean prefer_no_checksum)
        Since:
        Available in iOS 12.0 and later.
      • nwArcRetain

        public void nwArcRetain()
      • nwArcRelease

        public void nwArcRelease()