Package org.globus.ftp.dc
Class ActiveStartTransferTask
java.lang.Object
org.globus.ftp.dc.Task
org.globus.ftp.dc.ActiveStartTransferTask
This task will start the transfer on the supplied socket.
The socket is assumed to have been already connected to the
remote server (for instance, by active connect task).
It is little tricky: it will cause data channel to start
a new thread. By the time this task completes, the new
thread is running the transfer.
Any resulting exceptions are piped to the local control channel.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) SocketBox
(package private) TransferContext
(package private) BasicServerControlChannel
(package private) DataChannelFactory
(package private) HostPort
(package private) static org.apache.commons.logging.Log
(package private) int
protected static final int
(package private) Session
(package private) DataSink
(package private) DataSource
protected static final int
-
Constructor Summary
ConstructorsConstructorDescriptionActiveStartTransferTask
(DataSink sink, BasicServerControlChannel control, SocketBox box, Session session, DataChannelFactory factory, TransferContext context) ActiveStartTransferTask
(DataSource source, BasicServerControlChannel control, SocketBox box, Session session, DataChannelFactory factory, TransferContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
private void
init
(int operation, BasicServerControlChannel control, SocketBox box, Session session, DataChannelFactory factory, TransferContext context) Methods inherited from class org.globus.ftp.dc.Task
setComplete, stop, waitFor
-
Field Details
-
logger
static org.apache.commons.logging.Log logger -
hostPort
HostPort hostPort -
control
BasicServerControlChannel control -
STOR
protected static final int STOR- See Also:
-
RETR
protected static final int RETR- See Also:
-
operation
int operation -
sink
DataSink sink -
source
DataSource source -
box
SocketBox box -
session
Session session -
factory
DataChannelFactory factory -
context
TransferContext context
-
-
Constructor Details
-
ActiveStartTransferTask
public ActiveStartTransferTask(DataSink sink, BasicServerControlChannel control, SocketBox box, Session session, DataChannelFactory factory, TransferContext context) -
ActiveStartTransferTask
public ActiveStartTransferTask(DataSource source, BasicServerControlChannel control, SocketBox box, Session session, DataChannelFactory factory, TransferContext context)
-
-
Method Details
-
init
private void init(int operation, BasicServerControlChannel control, SocketBox box, Session session, DataChannelFactory factory, TransferContext context) -
execute
public void execute()
-