Back to Socket Io Client Swift

SocketAckEmitter

docs/Classes/SocketAckEmitter.html

16.1.12.1 KB
Original Source

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.

`

                rawEmitView
                `

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

@objc
public private(set) lazy var rawEmitView: SocketRawAckView { get set }

Properties

`

                expected
                `

If true, this handler is expecting to be acked. Call with(_: SocketData...) to ack.

Declaration

Swift

public var expected: Bool { get }

Initializers

`

                init(socket:ackNum:)
                `

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.

|

Methods

`

                with(_:)
                `

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.

|

`

                with(_:)
                `

Call to ack receiving this event.

Declaration

Swift

@objc
public func with(_ items: [Any])

Parameters

| items |

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

|