SocketAckEmitter

public final class SocketAckEmitter : NSObject

A class that represents a waiting ack call.

NOTE: You should not store this beyond the life of the event handler.

  • A view into this emitter where emits do not check for binary data.

    Usage:

    ack.rawEmitView.with(myObject)
    

    NOTE: It is not safe to hold on to this view beyond the life of the socket.

    Declaration

    Swift

    public private(set) lazy var rawEmitView = SocketRawAckView(socket: socket, ackNum: ackNum)
  • If true, this handler is expecting to be acked. Call with(_: SocketData...) to ack.

    Declaration

    Swift

    public var expected: Bool
  • Creates a new SocketAckEmitter.

    Declaration

    Swift

    public init(socket: SocketIOClient, ackNum: Int)

    Parameters

    socket

    The socket for this emitter.

    ackNum

    The ack number for this emitter.

  • Call to ack receiving this event.

    If an error occurs trying to transform items into their socket representation, a SocketClientEvent.error will be emitted. The structure of the error data is [ackNum, items, theError]

    Declaration

    Swift

    public func with(_ items: SocketData...)

    Parameters

    items

    A variable number of items to send when acking.

  • Call to ack receiving this event.

    Declaration

    Swift

    public func with(_ items: [Any])

    Parameters

    items

    An array of items to send when acking. Use [] to send nothing.