Package org.globus.ftp.extended
Class GridFTPControlChannel
- java.lang.Object
-
- org.globus.ftp.vanilla.BasicClientControlChannel
-
- org.globus.ftp.vanilla.FTPControlChannel
-
- org.globus.ftp.extended.GridFTPControlChannel
-
public class GridFTPControlChannel extends FTPControlChannel
GridFTP control channel, unlike the vanilla control channel, uses GSI autentication.
-
-
Field Summary
Fields Modifier and Type Field Description protected Authorization
authorization
protected org.ietf.jgss.GSSCredential
credentials
protected int
protection
protected static int
TIMEOUT
-
Fields inherited from class org.globus.ftp.vanilla.FTPControlChannel
CRLF, ftpIn, ftpOut, hasBeenOpened, host, port, rawFtpIn, socket
-
-
Constructor Summary
Constructors Constructor Description GridFTPControlChannel(java.io.InputStream in, java.io.OutputStream out)
GridFTPControlChannel(java.lang.String host, int port)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
authenticate(org.ietf.jgss.GSSCredential credential)
Performs authentication with specified user credentials.void
authenticate(org.ietf.jgss.GSSCredential credential, java.lang.String username)
Performs authentication with specified user credentials and a specific username (assuming the user dn maps to the passed username).Authorization
getAuthorization()
Returns authorization method for the control channel.protected org.ietf.jgss.GSSCredential
getCredentials()
int
getProtection()
Returns control channel protection level.void
setAuthorization(Authorization authorization)
Sets authorization method for the control channel.protected void
setCredentials(org.ietf.jgss.GSSCredential credentials)
void
setProtection(int protection)
Sets data channel protection level.-
Methods inherited from class org.globus.ftp.vanilla.FTPControlChannel
abortTransfer, close, exchange, execute, getBufferedReader, getHost, getLastReply, getOutputStream, getPort, hasBeenOpened, haveStreams, isIPv6, open, read, readInitialReplies, setInputStream, setOutputStream, waitFor, write, writeln, writeStr
-
Methods inherited from class org.globus.ftp.vanilla.BasicClientControlChannel
waitFor
-
-
-
-
Field Detail
-
TIMEOUT
protected static final int TIMEOUT
- See Also:
- Constant Field Values
-
credentials
protected org.ietf.jgss.GSSCredential credentials
-
authorization
protected Authorization authorization
-
protection
protected int protection
-
-
Method Detail
-
setProtection
public void setProtection(int protection)
Sets data channel protection level.- Parameters:
protection
- should beCLEAR
,SAFE
, orPRIVATE
, orCONFIDENTIAL
.
-
getProtection
public int getProtection()
Returns control channel protection level.- Returns:
- control channel protection level:
CLEAR
,SAFE
, orPRIVATE
, orCONFIDENTIAL
.
-
setAuthorization
public void setAuthorization(Authorization authorization)
Sets authorization method for the control channel.- Parameters:
authorization
- authorization method.
-
getAuthorization
public Authorization getAuthorization()
Returns authorization method for the control channel.- Returns:
- authorization method performed on the control channel.
-
authenticate
public void authenticate(org.ietf.jgss.GSSCredential credential) throws java.io.IOException, ServerException
Performs authentication with specified user credentials.- Parameters:
credential
- user credentials to use.- Throws:
java.io.IOException
- on i/o errorServerException
- on server refusal or faulty server behavior
-
authenticate
public void authenticate(org.ietf.jgss.GSSCredential credential, java.lang.String username) throws java.io.IOException, ServerException
Performs authentication with specified user credentials and a specific username (assuming the user dn maps to the passed username).- Parameters:
credential
- user credentials to use.username
- specific username to authenticate as.- Throws:
java.io.IOException
- on i/o errorServerException
- on server refusal or faulty server behavior
-
setCredentials
protected void setCredentials(org.ietf.jgss.GSSCredential credentials)
-
getCredentials
protected org.ietf.jgss.GSSCredential getCredentials()
-
-