org.mockserver.proxy.relay
Class RelayConnectHandler<T>

java.lang.Object
  extended by io.netty.channel.ChannelHandlerAdapter
      extended by io.netty.channel.ChannelInboundHandlerAdapter
          extended by io.netty.channel.SimpleChannelInboundHandler<T>
              extended by org.mockserver.proxy.relay.RelayConnectHandler<T>
All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
Direct Known Subclasses:
HttpConnectHandler, SocksConnectHandler

@ChannelHandler.Sharable
public abstract class RelayConnectHandler<T>
extends io.netty.channel.SimpleChannelInboundHandler<T>


Nested Class Summary
 
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable
 
Field Summary
static org.slf4j.Logger logger
           
 
Constructor Summary
RelayConnectHandler(String host, int port)
           
 
Method Summary
 void channelRead0(io.netty.channel.ChannelHandlerContext serverCtx, T request)
           
 void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause)
           
protected abstract  Object failureResponse(Object request)
           
protected abstract  void removeCodecSupport(io.netty.channel.ChannelHandlerContext ctx)
           
protected  void removeHandler(io.netty.channel.ChannelPipeline pipeline, io.netty.channel.ChannelHandler channelHandler)
           
protected  void removeHandler(io.netty.channel.ChannelPipeline pipeline, Class<? extends io.netty.channel.ChannelHandler> handlerType)
           
protected abstract  Object successResponse(Object request)
           
 
Methods inherited from class io.netty.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelRead
 
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
 
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
 

Field Detail

logger

public static org.slf4j.Logger logger
Constructor Detail

RelayConnectHandler

public RelayConnectHandler(String host,
                           int port)
Method Detail

channelRead0

public void channelRead0(io.netty.channel.ChannelHandlerContext serverCtx,
                         T request)
                  throws Exception
Specified by:
channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<T>
Throws:
Exception

exceptionCaught

public void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx,
                            Throwable cause)
Specified by:
exceptionCaught in interface io.netty.channel.ChannelHandler
Specified by:
exceptionCaught in interface io.netty.channel.ChannelInboundHandler
Overrides:
exceptionCaught in class io.netty.channel.ChannelInboundHandlerAdapter

removeCodecSupport

protected abstract void removeCodecSupport(io.netty.channel.ChannelHandlerContext ctx)

successResponse

protected abstract Object successResponse(Object request)

failureResponse

protected abstract Object failureResponse(Object request)

removeHandler

protected void removeHandler(io.netty.channel.ChannelPipeline pipeline,
                             Class<? extends io.netty.channel.ChannelHandler> handlerType)

removeHandler

protected void removeHandler(io.netty.channel.ChannelPipeline pipeline,
                             io.netty.channel.ChannelHandler channelHandler)


Copyright © 2017. All rights reserved.