From 71dda5cd38b94c4d3916e015b5c5b1a525c82592 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Wed, 28 May 2025 20:02:21 +0800 Subject: [PATCH] update --- .../net/core/proxy/ReverseProxyServer.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 net/src/main/java/com/zfoo/net/core/proxy/ReverseProxyServer.java diff --git a/net/src/main/java/com/zfoo/net/core/proxy/ReverseProxyServer.java b/net/src/main/java/com/zfoo/net/core/proxy/ReverseProxyServer.java new file mode 100644 index 00000000..2b0f2435 --- /dev/null +++ b/net/src/main/java/com/zfoo/net/core/proxy/ReverseProxyServer.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2020 The zfoo Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + */ + +package com.zfoo.net.core.proxy; + +import com.zfoo.net.core.AbstractServer; +import com.zfoo.net.core.HostAndPort; +import com.zfoo.net.handler.ServerRouteHandler; +import com.zfoo.net.handler.codec.tcp.TcpCodecHandler; +import com.zfoo.net.handler.idle.ServerIdleHandler; +import io.netty.channel.socket.SocketChannel; +import io.netty.handler.timeout.IdleStateHandler; + +/** + * @author jaysunxiao + */ +public class ReverseProxyServer extends AbstractServer { + + public ReverseProxyServer(HostAndPort host) { + super(host); + } + + @Override + protected void initChannel(SocketChannel channel) throws Exception { + channel.pipeline().addLast(new IdleStateHandler(0, 0, 180)); + channel.pipeline().addLast(new ServerIdleHandler()); + channel.pipeline().addLast(new TcpCodecHandler()); + channel.pipeline().addLast(new ServerRouteHandler()); + } +}