mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 23:34:24 +01:00
33 lines
665 B
Dart
33 lines
665 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(Miscs.numReg);
|
|
return Conn(
|
|
maxConn: vals[5].i,
|
|
active: vals[6].i,
|
|
passive: vals[7].i,
|
|
fail: vals[8].i,
|
|
);
|
|
}
|
|
return null;
|
|
}
|