Files
umbrix/ios/Runner/Handlers/LogsEventHandler.swift
Amir Mohammadi 27411da64f log handler base functionality
+ fix makefile ios-temp-prepare upgrading pub
+ remove tvOS from libcore local spm
+
2024-01-20 18:55:25 +03:30

32 lines
947 B
Swift

//
// LogsEventHandler.swift
// Runner
//
// Created by GFWFighter on 10/24/23.
//
import Foundation
public class LogsEventHandler: NSObject, FlutterPlugin, FlutterStreamHandler {
static let name = "\(Bundle.main.serviceIdentifier)/service.logs"
private var channel: FlutterEventChannel?
public static func register(with registrar: FlutterPluginRegistrar) {
let instance = LogsEventHandler()
instance.channel = FlutterEventChannel(name: Self.name, binaryMessenger: registrar.messenger())
instance.channel?.setStreamHandler(instance)
}
public func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) -> FlutterError? {
if VPNManager.shared.logCallback {
events(VPNManager.shared.logList)
}
return nil
}
public func onCancel(withArguments arguments: Any?) -> FlutterError? {
return nil
}
}