Fix ios stats
This commit is contained in:
@@ -28,7 +28,7 @@ public class StatsEventHandler: NSObject, FlutterPlugin, FlutterStreamHandler, L
|
|||||||
self.events = events
|
self.events = events
|
||||||
let opts = LibboxCommandClientOptions()
|
let opts = LibboxCommandClientOptions()
|
||||||
opts.command = LibboxCommandStatus
|
opts.command = LibboxCommandStatus
|
||||||
opts.statusInterval = 300
|
opts.statusInterval = Int64(NSEC_PER_SEC)
|
||||||
commandClient = LibboxCommandClient(self, options: opts)
|
commandClient = LibboxCommandClient(self, options: opts)
|
||||||
try? commandClient?.connect()
|
try? commandClient?.connect()
|
||||||
return nil
|
return nil
|
||||||
@@ -40,7 +40,7 @@ public class StatsEventHandler: NSObject, FlutterPlugin, FlutterStreamHandler, L
|
|||||||
}
|
}
|
||||||
|
|
||||||
public func writeStatus(_ message: LibboxStatusMessage?) {
|
public func writeStatus(_ message: LibboxStatusMessage?) {
|
||||||
guard
|
guard
|
||||||
let message
|
let message
|
||||||
else { return }
|
else { return }
|
||||||
let data = [
|
let data = [
|
||||||
@@ -51,11 +51,7 @@ public class StatsEventHandler: NSObject, FlutterPlugin, FlutterStreamHandler, L
|
|||||||
"uplink-total": message.uplinkTotal,
|
"uplink-total": message.uplinkTotal,
|
||||||
"downlink-total": message.downlinkTotal
|
"downlink-total": message.downlinkTotal
|
||||||
] as [String:Any]
|
] as [String:Any]
|
||||||
guard
|
events?(data)
|
||||||
let json = try? JSONSerialization.data(withJSONObject: data),
|
|
||||||
let json = String(data: json, encoding: .utf8)
|
|
||||||
else { return }
|
|
||||||
events?(json)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -194,7 +194,9 @@ class PlatformSingboxService with InfraLogger implements SingboxService {
|
|||||||
if (event case Map<String, dynamic> _) {
|
if (event case Map<String, dynamic> _) {
|
||||||
return SingboxStats.fromJson(event);
|
return SingboxStats.fromJson(event);
|
||||||
}
|
}
|
||||||
loggy.error("[stats client] unexpected type, msg: $event");
|
loggy.error(
|
||||||
|
"[stats client] unexpected type(${event.runtimeType}), msg: $event",
|
||||||
|
);
|
||||||
throw "invalid type";
|
throw "invalid type";
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user