Class NWConnection

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public final class NWConnection
extends NWObject
implements NSObjectProtocol
  • Constructor Details

    • NWConnection

      public NWConnection​(NWEndpoint endpoint, NWParameters parameters)
      Since:
      Available in iOS 12.0 and later.
  • Method Details

    • copyDescription

      public String copyDescription()
    • SEND_IDEMPOTENT_CONTENT

      public static VoidBlock1<NWError> SEND_IDEMPOTENT_CONTENT()
      Since:
      Available in iOS 12.0 and later.
    • copyEndpoint

      public NWEndpoint copyEndpoint()
      Since:
      Available in iOS 12.0 and later.
    • copyParameters

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

      public void setStateChangedHandler​(VoidBlock2<NWConnectionState,​NWError> handler)
      Since:
      Available in iOS 12.0 and later.
    • setViabilityChangedHandler

      public void setViabilityChangedHandler​(VoidBooleanBlock handler)
      Since:
      Available in iOS 12.0 and later.
    • setBetterPathAvailableHandler

      public void setBetterPathAvailableHandler​(VoidBooleanBlock handler)
      Since:
      Available in iOS 12.0 and later.
    • setPathChangedHandler

      public void setPathChangedHandler​(VoidBlock1<NWPath> handler)
      Since:
      Available in iOS 12.0 and later.
    • setQueue

      public void setQueue​(DispatchQueue queue)
      Since:
      Available in iOS 12.0 and later.
    • start

      public void start()
      Since:
      Available in iOS 12.0 and later.
    • restart

      public void restart()
      Since:
      Available in iOS 12.0 and later.
    • cancel

      public void cancel()
      Since:
      Available in iOS 12.0 and later.
    • forceCancel

      public void forceCancel()
      Since:
      Available in iOS 12.0 and later.
    • cancelCurrentEndpoint

      public void cancelCurrentEndpoint()
      Since:
      Available in iOS 12.0 and later.
    • receive

      public void receive​(int minimum_incomplete_length, int maximum_length, VoidBlock4<DispatchData,​NWContentContext,​Boolean,​NWError> completion)
      Since:
      Available in iOS 12.0 and later.
    • receiveMessage

      public void receiveMessage​(VoidBlock4<DispatchData,​NWContentContext,​Boolean,​NWError> completion)
      Since:
      Available in iOS 12.0 and later.
    • send

      public void send​(DispatchData content, NWContentContext context, boolean is_complete, VoidBlock1<NWError> completion)
      Since:
      Available in iOS 12.0 and later.
    • batch

      public void batch​(Runnable batch_block)
      Since:
      Available in iOS 12.0 and later.
    • copyDescription0

      protected long copyDescription0()
      Since:
      Available in iOS 12.0 and later.
    • copyCurrentPath

      public NWPath copyCurrentPath()
      Since:
      Available in iOS 12.0 and later.
    • copyProtocolMetadata

      public NWProtocolMetadata copyProtocolMetadata​(NWProtocolDefinition definition)
      Since:
      Available in iOS 12.0 and later.
    • getMaximumDatagramSize

      public int getMaximumDatagramSize()
      Since:
      Available in iOS 12.0 and later.
    • groupCreate

      public static NWConnectionGroup groupCreate​(NWGroupDescriptor group_descriptor, NWParameters parameters)
      Since:
      Available in iOS 14.0 and later.
    • groupCopyDescriptor

      public static NWGroupDescriptor groupCopyDescriptor​(NWConnectionGroup group)
      Since:
      Available in iOS 14.0 and later.
    • groupCopyParameters

      public static NWParameters groupCopyParameters​(NWConnectionGroup group)
      Since:
      Available in iOS 14.0 and later.
    • groupSetQueue

      public static void groupSetQueue​(NWConnectionGroup group, DispatchQueue queue)
      Since:
      Available in iOS 14.0 and later.
    • groupSetStateChangedHandler

      public static void groupSetStateChangedHandler​(NWConnectionGroup group, VoidBlock2<NWConnectionGroupState,​NWError> state_changed_handler)
      Since:
      Available in iOS 14.0 and later.
    • groupSetReceiveHandler

      public static void groupSetReceiveHandler​(NWConnectionGroup group, int maximum_message_size, boolean reject_oversized_messages, VoidBlock3<DispatchData,​NWContentContext,​Boolean> receive_handler)
      Since:
      Available in iOS 14.0 and later.
    • groupStart

      public static void groupStart​(NWConnectionGroup group)
      Since:
      Available in iOS 14.0 and later.
    • groupCancel

      public static void groupCancel​(NWConnectionGroup group)
      Since:
      Available in iOS 14.0 and later.
    • groupCopyRemoteEndpointForMessage

      public static NWEndpoint groupCopyRemoteEndpointForMessage​(NWConnectionGroup group, NWContentContext context)
      Since:
      Available in iOS 14.0 and later.
    • groupCopyLocalEndpointForMessage

      public static NWEndpoint groupCopyLocalEndpointForMessage​(NWConnectionGroup group, NWContentContext context)
      Since:
      Available in iOS 14.0 and later.
    • groupCopyPathForMessage

      public static NWPath groupCopyPathForMessage​(NWConnectionGroup group, NWContentContext context)
      Since:
      Available in iOS 14.0 and later.
    • groupCopyProtocolMetadataForMessage

      public static NWProtocolMetadata groupCopyProtocolMetadataForMessage​(NWConnectionGroup group, NWContentContext context, NWProtocolDefinition definition)
      Since:
      Available in iOS 15.0 and later.
    • groupExtractConnectionForMessage

      public static NWConnection groupExtractConnectionForMessage​(NWConnectionGroup group, NWContentContext context)
      Since:
      Available in iOS 14.0 and later.
    • groupReply

      public static void groupReply​(NWConnectionGroup group, NWContentContext inbound_message, NWContentContext outbound_message, DispatchData content)
      Since:
      Available in iOS 14.0 and later.
    • groupExtractConnection

      public static NWConnection groupExtractConnection​(NWConnectionGroup group, NWEndpoint endpoint, NWProtocolOptions protocol_options)
      Since:
      Available in iOS 15.0 and later.
    • groupReinsertExtractedConnection

      public static boolean groupReinsertExtractedConnection​(NWConnectionGroup group, NWConnection connection)
      Since:
      Available in iOS 15.0 and later.
    • groupSendMessage

      public static void groupSendMessage​(NWConnectionGroup group, DispatchData content, NWEndpoint endpoint, NWContentContext context, VoidBlock1<NWError> completion)
      Since:
      Available in iOS 14.0 and later.
    • groupSetNewConnectionHandler

      public static void groupSetNewConnectionHandler​(NWConnectionGroup group, VoidBlock1<NWConnection> new_connection_handler)
      Since:
      Available in iOS 15.0 and later.
    • groupCopyProtocolMetadata

      public static NWProtocolMetadata groupCopyProtocolMetadata​(NWConnectionGroup group, NWProtocolDefinition definition)
      Since:
      Available in iOS 15.0 and later.
    • accessEstablishmentReport

      public void accessEstablishmentReport​(DispatchQueue queue, VoidBlock1<NWEstablishmentReport> access_block)
      Since:
      Available in iOS 13.0 and later.
    • createNewDataTransferReport

      public NWDataTransferReport createNewDataTransferReport()
      Since:
      Available in iOS 13.0 and later.