Files
flutter_server_box/lib/data/model/server/conn_status.dart
lollipopkit 20ef9d4575 opt.
2023-05-26 17:01:52 +08:00

33 lines
677 B
Dart

import '../../../core/extension/stringx.dart';
import '../../res/misc.dart';
class ConnStatus {
final int maxConn;
final int active;
final int passive;
final int fail;
ConnStatus({
required this.maxConn,
required this.active,
required this.passive,
required this.fail,
});
}
ConnStatus? parseConn(String raw) {
final lines = raw.split('\n');
final idx = lines.lastWhere((element) => element.startsWith('Tcp:'),
orElse: () => '');
if (idx != '') {
final vals = idx.split(numReg);
return ConnStatus(
maxConn: vals[5].i,
active: vals[6].i,
passive: vals[7].i,
fail: vals[8].i,
);
}
return null;
}