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 Authorizationauthorizationprotected org.ietf.jgss.GSSCredentialcredentialsprotected intprotectionprotected static intTIMEOUT-
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 voidauthenticate(org.ietf.jgss.GSSCredential credential)Performs authentication with specified user credentials.voidauthenticate(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).AuthorizationgetAuthorization()Returns authorization method for the control channel.protected org.ietf.jgss.GSSCredentialgetCredentials()intgetProtection()Returns control channel protection level.voidsetAuthorization(Authorization authorization)Sets authorization method for the control channel.protected voidsetCredentials(org.ietf.jgss.GSSCredential credentials)voidsetProtection(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, ServerExceptionPerforms 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, ServerExceptionPerforms 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()
-
-