Class NWProtocolMetadata

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol
Direct Known Subclasses:
NWFramerMessage

public class NWProtocolMetadata
extends NWObject
implements NSObjectProtocol
  • Constructor Details

    • NWProtocolMetadata

      public NWProtocolMetadata()
  • Method Details

    • copyDefinition

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

      public boolean isFramerMessage()
      Since:
      Available in iOS 13.0 and later.
    • createIpMetadata

      public static NWProtocolMetadata createIpMetadata()
      Since:
      Available in iOS 12.0 and later.
    • isIp

      public boolean isIp()
      Since:
      Available in iOS 12.0 and later.
    • setIpEcnFlag

      public void setIpEcnFlag​(NWIpEcnFlag ecn_flag)
      Since:
      Available in iOS 12.0 and later.
    • getIpEcnFlag

      public NWIpEcnFlag getIpEcnFlag()
      Since:
      Available in iOS 12.0 and later.
    • setIpServiceClass

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

      public NWServiceClass getIpServiceClass()
      Since:
      Available in iOS 12.0 and later.
    • getIpReceiveTime

      public long getIpReceiveTime()
      Since:
      Available in iOS 12.0 and later.
    • isQuic

      public boolean isQuic()
      Since:
      Available in iOS 15.0 and later.
    • copyQuicSecProtocolMetadata

      public SecArcProtocolMetadata copyQuicSecProtocolMetadata()
      Since:
      Available in iOS 15.0 and later.
    • getQuicStreamId

      public long getQuicStreamId()
      Since:
      Available in iOS 15.0 and later.
    • getQuicStreamApplicationError

      public long getQuicStreamApplicationError()
      Since:
      Available in iOS 15.0 and later.
    • setQuicStreamApplicationError

      public void setQuicStreamApplicationError​(long application_error)
      Since:
      Available in iOS 15.0 and later.
    • getQuicLocalMaxStreamsBidirectional

      public long getQuicLocalMaxStreamsBidirectional()
      Since:
      Available in iOS 15.0 and later.
    • setQuicLocalMaxStreamsBidirectional

      public void setQuicLocalMaxStreamsBidirectional​(long max_streams_bidirectional)
      Since:
      Available in iOS 15.0 and later.
    • getQuicLocalMaxStreamsUnidirectional

      public long getQuicLocalMaxStreamsUnidirectional()
      Since:
      Available in iOS 15.0 and later.
    • setQuicLocalMaxStreamsUnidirectional

      public void setQuicLocalMaxStreamsUnidirectional​(long max_streams_unidirectional)
      Since:
      Available in iOS 15.0 and later.
    • getQuicRemoteMaxStreamsBidirectional

      public long getQuicRemoteMaxStreamsBidirectional()
      Since:
      Available in iOS 15.0 and later.
    • getQuicRemoteMaxStreamsUnidirectional

      public long getQuicRemoteMaxStreamsUnidirectional()
      Since:
      Available in iOS 15.0 and later.
    • getQuicApplicationError

      public long getQuicApplicationError()
      Since:
      Available in iOS 15.0 and later.
    • getQuicApplicationErrorReason

      public BytePtr getQuicApplicationErrorReason()
      Since:
      Available in iOS 15.0 and later.
    • setQuicApplicationError

      public void setQuicApplicationError​(long application_error, BytePtr reason)
      Since:
      Available in iOS 15.0 and later.
    • getQuicKeepaliveInterval

      public short getQuicKeepaliveInterval()
      Since:
      Available in iOS 15.0 and later.
    • setQuicKeepaliveInterval

      public void setQuicKeepaliveInterval​(short keepalive_interval)
      Since:
      Available in iOS 15.0 and later.
    • getQuicRemoteIdleTimeout

      public long getQuicRemoteIdleTimeout()
      Since:
      Available in iOS 15.0 and later.
    • isTcp

      public boolean isTcp()
      Since:
      Available in iOS 12.0 and later.
    • getTcpAvailableReceiveBuffer

      public int getTcpAvailableReceiveBuffer()
      Since:
      Available in iOS 12.0 and later.
    • getTcpAvailableSendBuffer

      public int getTcpAvailableSendBuffer()
      Since:
      Available in iOS 12.0 and later.
    • isTls

      public boolean isTls()
      Since:
      Available in iOS 12.0 and later.
    • copySecArcProtocolMetadata

      public SecArcProtocolMetadata copySecArcProtocolMetadata()
      Since:
      Available in iOS 12.0 and later.
    • createUdpMetadata

      public static NWProtocolMetadata createUdpMetadata()
      Since:
      Available in iOS 12.0 and later.
    • isUdp

      public boolean isUdp()
      Since:
      Available in iOS 12.0 and later.
    • isWs

      public boolean isWs()
      Since:
      Available in iOS 13.0 and later.
    • createWsMetadata

      public static NWProtocolMetadata createWsMetadata​(NWWsOpcode opcode)
      Since:
      Available in iOS 13.0 and later.
    • getOpcode

      public NWWsOpcode getOpcode()
      Since:
      Available in iOS 13.0 and later.
    • setCloseCode

      public void setCloseCode​(NWWsCoseCode close_code)
      Since:
      Available in iOS 13.0 and later.
    • getCloseCode

      public NWWsCoseCode getCloseCode()
      Since:
      Available in iOS 13.0 and later.
    • setPongHandler

      public void setPongHandler​(DispatchQueue client_queue, VoidBlock1<NWError> pong_handler)
      Since:
      Available in iOS 13.0 and later.
    • copyServerResponse

      public NWWsResponse copyServerResponse()
      Since:
      Available in iOS 13.0 and later.