public abstract class AbstractClientRequestHandler
extends io.netty.channel.ChannelInboundHandlerAdapter
This handler is intended for implementation of only a very limited subset of the protocol in order to support third-party read requests. It exposes the handshake, login, protocol, auth, open, read, close and endsession exchanges.
| Modifier and Type | Field and Description |
|---|---|
protected XrootdTpcClient |
client |
protected ScheduledFuture |
future |
protected static org.slf4j.Logger |
LOGGER |
| Constructor and Description |
|---|
AbstractClientRequestHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
channelRead(io.netty.channel.ChannelHandlerContext ctx,
Object msg) |
protected void |
doOnAsynResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundAttnResponse response) |
protected void |
doOnAttnResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundAttnResponse response) |
protected void |
doOnAuthenticationResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundAuthenticationResponse response) |
protected void |
doOnChecksumResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundChecksumResponse response) |
protected void |
doOnCloseResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundCloseResponse response) |
protected void |
doOnErrorResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundErrorResponse response) |
protected void |
doOnHandshakeResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundHandshakeResponse response) |
protected void |
doOnLoginResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundLoginResponse response) |
protected void |
doOnOpenResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundOpenReadOnlyResponse response) |
protected void |
doOnProtocolResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundProtocolResponse response) |
protected void |
doOnReadResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundReadResponse response) |
protected void |
doOnRedirectResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundRedirectResponse response) |
protected void |
doOnWaitResponse(io.netty.channel.ChannelHandlerContext ctx,
AbstractXrootdInboundResponse response) |
void |
exceptionCaught(io.netty.channel.ChannelHandlerContext ctx,
Throwable t) |
protected int |
getWaitInSeconds(AbstractXrootdInboundResponse response) |
protected void |
responseReceived(io.netty.channel.ChannelHandlerContext ctx,
XrootdInboundResponse response) |
protected void |
sendAuthenticationRequest(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
sendChecksumRequest(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
sendCloseRequest(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
sendLoginRequest(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
sendOpenRequest(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
sendReadRequest(io.netty.channel.ChannelHandlerContext ctx) |
void |
setClient(XrootdTpcClient client) |
protected <T extends XrootdOutboundRequest> |
unsupported(Class<T> msg) |
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredhandlerAdded, handlerRemoved, isSharableprotected static final org.slf4j.Logger LOGGER
protected XrootdTpcClient client
protected ScheduledFuture future
public void channelRead(io.netty.channel.ChannelHandlerContext ctx,
Object msg)
channelRead in interface io.netty.channel.ChannelInboundHandlerchannelRead in class io.netty.channel.ChannelInboundHandlerAdapterpublic void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx,
Throwable t)
exceptionCaught in interface io.netty.channel.ChannelHandlerexceptionCaught in interface io.netty.channel.ChannelInboundHandlerexceptionCaught in class io.netty.channel.ChannelInboundHandlerAdapterpublic void setClient(XrootdTpcClient client)
protected void doOnAsynResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundAttnResponse response)
protected void doOnAuthenticationResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundAuthenticationResponse response)
protected void doOnChecksumResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundChecksumResponse response)
protected void doOnCloseResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundCloseResponse response)
protected void doOnErrorResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundErrorResponse response)
protected void doOnHandshakeResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundHandshakeResponse response)
protected void doOnLoginResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundLoginResponse response)
protected void doOnOpenResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundOpenReadOnlyResponse response)
protected void doOnProtocolResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundProtocolResponse response)
protected void doOnReadResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundReadResponse response)
protected void doOnRedirectResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundRedirectResponse response)
protected void doOnAttnResponse(io.netty.channel.ChannelHandlerContext ctx,
InboundAttnResponse response)
protected void doOnWaitResponse(io.netty.channel.ChannelHandlerContext ctx,
AbstractXrootdInboundResponse response)
protected int getWaitInSeconds(AbstractXrootdInboundResponse response)
protected void responseReceived(io.netty.channel.ChannelHandlerContext ctx,
XrootdInboundResponse response)
protected void sendAuthenticationRequest(io.netty.channel.ChannelHandlerContext ctx)
throws XrootdException
XrootdExceptionprotected void sendChecksumRequest(io.netty.channel.ChannelHandlerContext ctx)
throws XrootdException
XrootdExceptionprotected void sendCloseRequest(io.netty.channel.ChannelHandlerContext ctx)
throws XrootdException
XrootdExceptionprotected void sendLoginRequest(io.netty.channel.ChannelHandlerContext ctx)
throws XrootdException
XrootdExceptionprotected void sendOpenRequest(io.netty.channel.ChannelHandlerContext ctx)
throws XrootdException
XrootdExceptionprotected void sendReadRequest(io.netty.channel.ChannelHandlerContext ctx)
throws XrootdException
XrootdExceptionprotected <T extends XrootdOutboundRequest> void unsupported(Class<T> msg) throws XrootdException
XrootdExceptionCopyright © 2011–2018 dCache.org. All rights reserved.