Package org.dcache.xrootd.tpc
Class XrootdTpcClient
- java.lang.Object
-
- org.dcache.xrootd.tpc.XrootdTpcClient
-
public class XrootdTpcClient extends java.lang.ObjectInternal third-party copy client responsible for reading the source file and writing it to the local server. A TpcClient is responsible for a single file transfer. It has its own channel/pipeline, and its lifecycle ends with the completion of the transfer, whereupon it is disconnected. A client is bound to its channel handlers through injection.
-
-
Constructor Summary
Constructors Constructor Description XrootdTpcClient(java.lang.String userUrn, XrootdTpcInfo info, TpcDelayedSyncWriteHandler writeHandler, java.util.concurrent.ScheduledExecutorService executorService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancelAttnFuture()booleancanRedirect()voidconfigureRedirects(XrootdTpcClient preceding)voidconnect(io.netty.channel.nio.NioEventLoopGroup group, java.util.List<ChannelHandlerFactory> plugins, TpcSourceReadHandler readHandler)voiddisconnect()Blocking call, returns when client is no longer running.voiddoClose(io.netty.channel.ChannelHandlerContext ctx)voiddoEndsession(io.netty.channel.ChannelHandlerContext ctx)java.util.Map<java.lang.String,io.netty.channel.ChannelHandler>getAuthnHandlers()InboundAuthenticationResponsegetAuthResponse()io.netty.channel.ChannelFuturegetChannelFuture()intgetCpsize()intgetCptype()intgetErrno()java.lang.StringgetError()java.util.concurrent.ScheduledExecutorServicegetExecutor()intgetExpectedResponse()intgetFhandle()intgetFlag()java.lang.StringgetFullpath()XrootdTpcInfogetInfo()intgetPid()SecurityInfogetProtocolInfo()intgetPval()XrootdSessionIdentifiergetSessionId()SigningPolicygetSigningPolicy()intgetStreamId()TLSSessionInfogetTlsSessionInfo()java.lang.StringgetUname()java.lang.StringgetUserUrn()TpcDelayedSyncWriteHandlergetWriteHandler()longgetWriteOffset()booleanisOpenFile()voidsetAttnFuture(java.util.concurrent.ScheduledFuture attnFuture)voidsetAuthResponse(InboundAuthenticationResponse authResponse)voidsetCpsize(int cpsize)voidsetCptype(int cptype)voidsetError(java.lang.Throwable t)voidsetExpectedResponse(int expectedRequestId)voidsetFhandle(int fhandle)voidsetFlag(int flag)voidsetOpenFile(boolean openFile)voidsetProtocolInfo(SecurityInfo protocolInfo)voidsetPval(int pval)voidsetResponseTimeout(long responseTimeout)voidsetSessionId(XrootdSessionIdentifier sessionId)voidsetSigningPolicy(SigningPolicy signingPolicy)voidsetTlsSessionInfo(TLSSessionInfo tlsSessionInfo)voidsetWriteOffset(long writeOffset)voidshutDown(io.netty.channel.ChannelHandlerContext ctx)voidstartTimer(io.netty.channel.ChannelHandlerContext ctx)voidstopTimer()java.lang.StringtoString()
-
-
-
Constructor Detail
-
XrootdTpcClient
public XrootdTpcClient(java.lang.String userUrn, XrootdTpcInfo info, TpcDelayedSyncWriteHandler writeHandler, java.util.concurrent.ScheduledExecutorService executorService)
-
-
Method Detail
-
cancelAttnFuture
public boolean cancelAttnFuture()
-
canRedirect
public boolean canRedirect()
-
configureRedirects
public void configureRedirects(XrootdTpcClient preceding)
-
connect
public void connect(io.netty.channel.nio.NioEventLoopGroup group, java.util.List<ChannelHandlerFactory> plugins, TpcSourceReadHandler readHandler) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
disconnect
public void disconnect()
Blocking call, returns when client is no longer running.
-
doClose
public void doClose(io.netty.channel.ChannelHandlerContext ctx)
-
doEndsession
public void doEndsession(io.netty.channel.ChannelHandlerContext ctx)
-
getExecutor
public java.util.concurrent.ScheduledExecutorService getExecutor()
-
shutDown
public void shutDown(io.netty.channel.ChannelHandlerContext ctx)
-
startTimer
public void startTimer(io.netty.channel.ChannelHandlerContext ctx)
-
stopTimer
public void stopTimer()
-
getChannelFuture
public io.netty.channel.ChannelFuture getChannelFuture()
-
getAuthnHandlers
public java.util.Map<java.lang.String,io.netty.channel.ChannelHandler> getAuthnHandlers()
-
getAuthResponse
public InboundAuthenticationResponse getAuthResponse()
-
getCpsize
public int getCpsize()
-
getCptype
public int getCptype()
-
getErrno
public int getErrno()
-
getError
public java.lang.String getError()
-
getExpectedResponse
public int getExpectedResponse()
-
getFhandle
public int getFhandle()
-
getFlag
public int getFlag()
-
getFullpath
public java.lang.String getFullpath()
-
getInfo
public XrootdTpcInfo getInfo()
-
getPid
public int getPid()
-
getPval
public int getPval()
-
getProtocolInfo
public SecurityInfo getProtocolInfo()
-
getSessionId
public XrootdSessionIdentifier getSessionId()
-
getSigningPolicy
public SigningPolicy getSigningPolicy()
-
getStreamId
public int getStreamId()
-
getTlsSessionInfo
public TLSSessionInfo getTlsSessionInfo()
-
getUname
public java.lang.String getUname()
-
getUserUrn
public java.lang.String getUserUrn()
-
getWriteHandler
public TpcDelayedSyncWriteHandler getWriteHandler()
-
getWriteOffset
public long getWriteOffset()
-
isOpenFile
public boolean isOpenFile()
-
setAttnFuture
public void setAttnFuture(java.util.concurrent.ScheduledFuture attnFuture)
-
setAuthResponse
public void setAuthResponse(InboundAuthenticationResponse authResponse)
-
setCpsize
public void setCpsize(int cpsize)
-
setCptype
public void setCptype(int cptype)
-
setError
public void setError(java.lang.Throwable t)
-
setExpectedResponse
public void setExpectedResponse(int expectedRequestId)
-
setFhandle
public void setFhandle(int fhandle)
-
setFlag
public void setFlag(int flag)
-
setOpenFile
public void setOpenFile(boolean openFile)
-
setProtocolInfo
public void setProtocolInfo(SecurityInfo protocolInfo)
-
setPval
public void setPval(int pval)
-
setResponseTimeout
public void setResponseTimeout(long responseTimeout)
-
setSessionId
public void setSessionId(XrootdSessionIdentifier sessionId)
-
setSigningPolicy
public void setSigningPolicy(SigningPolicy signingPolicy)
-
setTlsSessionInfo
public void setTlsSessionInfo(TLSSessionInfo tlsSessionInfo)
-
setWriteOffset
public void setWriteOffset(long writeOffset)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-