Files
proxypin/lib/network/handle/relay_handle.dart
2025-05-15 17:05:55 +08:00

20 lines
543 B
Dart

import 'package:proxypin/network/channel/channel.dart';
import 'package:proxypin/network/channel/channel_context.dart';
class RelayHandler extends ChannelHandler<Object> {
final Channel remoteChannel;
RelayHandler(this.remoteChannel);
@override
Future<void> channelRead(ChannelContext channelContext, Channel channel, Object msg) async {
//发送给客户端
remoteChannel.write(channelContext, msg);
}
@override
void channelInactive(ChannelContext channelContext, Channel channel) {
remoteChannel.close();
}
}