clashModeStream property

  1. @override
Stream<ClientClashMode> get clashModeStream
override

TODO: async* 的理论竞态,可改为 Stream.multi。但竞态窗口极窄,与 proxyStateStream 一致。

Implementation

@override
Stream<ClientClashMode> get clashModeStream async* {
  if (_lastClashMode != null) yield _lastClashMode!; // 新订阅者立即拿到当前模式
  yield* _clashModeController.stream;
}