mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 23:34:24 +01:00
32 lines
719 B
Dart
32 lines
719 B
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,
|
|
});
|
|
|
|
static Conn? parse(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: int.tryParse(vals[5]) ?? 0,
|
|
active: int.tryParse(vals[6]) ?? 0,
|
|
passive: int.tryParse(vals[7]) ?? 0,
|
|
fail: int.tryParse(vals[8]) ?? 0,
|
|
);
|
|
}
|
|
return null;
|
|
}
|
|
}
|