Files
flutter_server_box/lib/data/model/server/conn.dart
2023-09-07 18:41:18 +08:00

33 lines
659 B
Dart

import '../../../core/extension/stringx.dart';
import '../../res/misc.dart';
class Conn {
final int maxConn;
final int active;
final int passive;
final int fail;
const Conn({
required this.maxConn,
required this.active,
required this.passive,
required this.fail,
});
}
Conn? 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 Conn(
maxConn: vals[5].i,
active: vals[6].i,
passive: vals[7].i,
fail: vals[8].i,
);
}
return null;
}