# ChannelDelegate

    @objc public protocol ChannelDelegate: class

The channel delegate protocol defines the event methods available for a channel

- `onConnect(_:error:)`

  Called when the Channel is connected

  #### Declaration

  Swift

      @objc optional func onConnect(_ client: ChannelClient?, error: NSError?)

  #### Parameters

  `client` | The Client that just connected to the Channel
  `error` | An error info if any
  `error` | An error info if any

- `onReady()`

  Called when the host app is ready to send or receive messages

  #### Declaration

  Swift

      @objc optional func onReady()

- `onDisconnect(_:error:)`

  Called when the Channel is disconnected

  #### Declaration

  Swift

      @objc optional func onDisconnect(_ client: ChannelClient?, error: NSError?)

  #### Parameters

  `client` | The Client that just disconnected from the Channel
  `error` | An error info if any
  `error` | An error info if any

- `onMessage(_:)`

  Called when the Channel receives a text message

  #### Declaration

  Swift

      @objc optional func onMessage(_ message: Message)

  #### Parameters

  `message` | Text message received

- `onData(_:payload:)`

  Called when the Channel receives a binary data message

  #### Declaration

  Swift

      @objc optional func onData(_ message: Message, payload: Data)

  #### Parameters

  `message` | Text message received
  `payload` | Binary payload data

- `onClientConnect(_:)`

  Called when a client connects to the Channel

  #### Declaration

  Swift

      @objc optional func onClientConnect(_ client: ChannelClient)

  #### Parameters

  `client` | The Client that just connected to the Channel

- `onClientDisconnect(_:)`

  Called when a client disconnects from the Channel

  #### Declaration

  Swift

      @objc optional func onClientDisconnect(_ client: ChannelClient)

  #### Parameters

  `client` | The Client that just disconnected from the Channel

- `onError(_:)`

  Called when a Channel Error is fired

  #### Declaration

  Swift

      @objc optional func onError(_ error: NSError)

  #### Parameters

  `error` | The error