mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-06-01 17:15:48 +08:00
20 lines
543 B
Dart
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();
|
|
}
|
|
}
|