trafficSnapshot property
Implementation
@override
Stream<Map<String, dynamic>> get trafficSnapshot async* {
if (tunnelName == null) {
throw Exception(
"Tunnel name is not initialized. Call initialize() first.");
}
while (true) {
await Future.delayed(
const Duration(seconds: 2)); // Adjust polling interval
final trafficData = await _fetchTrafficData();
if (trafficData != null) {
yield trafficData;
}
}
}