// // StreamHandler.swift // pusher_client // // Created by Romario Chinloy on 10/29/20. // class StreamHandler: NSObject, FlutterStreamHandler { static let `default`: StreamHandler = StreamHandler() private override init(){} struct Utils { static var eventSink: FlutterEventSink? } func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) -> FlutterError? { Utils.eventSink = events PusherService.Utils.debugLog(msg: "Event stream listening...") return nil } func onCancel(withArguments arguments: Any?) -> FlutterError? { PusherService.Utils.debugLog(msg: "Event stream cancelled.") return nil } }