Package org.globus.ftp.dc
Class ManagedSocketBox
java.lang.Object
org.globus.ftp.dc.SimpleSocketBox
org.globus.ftp.dc.ManagedSocketBox
- All Implemented Interfaces:
SocketBox
A container for Socket, making it available to pass a null socket reference.
We use asynchronously active connect task to initialize socket,
and active start transfer task to run it.
We need to pass the socket reference, which is sometimes null
(before initialization).
This is a sane way to do it; a simple socket container.
Additionally, the box contains a flag that states whether the socket
is currently in use, ie whether it is assigned to some data channel.
It is needed in GridFTP for data channel reuse.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
private static org.apache.commons.logging.Log
static final boolean
protected boolean
static final boolean
protected int
Fields inherited from class org.globus.ftp.dc.SimpleSocketBox
socket
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.globus.ftp.dc.SimpleSocketBox
getSocket, setSocket
-
Field Details
-
logger
private static org.apache.commons.logging.Log logger -
FREE
public static final int FREE- See Also:
-
BUSY
public static final int BUSY- See Also:
-
REUSABLE
public static final boolean REUSABLE- See Also:
-
NON_REUSABLE
public static final boolean NON_REUSABLE- See Also:
-
status
protected int status -
reusable
protected boolean reusable
-
-
Constructor Details
-
ManagedSocketBox
public ManagedSocketBox()
-
-
Method Details
-
setStatus
public void setStatus(int s) -
getStatus
public int getStatus() -
setReusable
public void setReusable(boolean r) -
isReusable
public boolean isReusable()
-