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
GridFTP control channel, unlike the vanilla control channel,
uses GSI autentication.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Authorization
protected GSSCredential
protected int
protected static final int
Fields inherited from class org.globus.ftp.vanilla.FTPControlChannel
CRLF, ftpIn, ftpOut, hasBeenOpened, host, port, rawFtpIn, socket
-
Constructor Summary
ConstructorsConstructorDescriptionGridFTPControlChannel
(InputStream in, OutputStream out) GridFTPControlChannel
(String host, int port) -
Method Summary
Modifier and TypeMethodDescriptionvoid
authenticate
(GSSCredential credential) Performs authentication with specified user credentials.void
authenticate
(GSSCredential credential, String username) Performs authentication with specified user credentials and a specific username (assuming the user dn maps to the passed username).Returns authorization method for the control channel.protected GSSCredential
int
Returns control channel protection level.void
setAuthorization
(Authorization authorization) Sets authorization method for the control channel.protected void
setCredentials
(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 Details
-
TIMEOUT
protected static final int TIMEOUT- See Also:
-
credentials
-
authorization
-
protection
protected int protection
-
-
Constructor Details
-
GridFTPControlChannel
-
GridFTPControlChannel
-
-
Method Details
-
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
Sets authorization method for the control channel.- Parameters:
authorization
- authorization method.
-
getAuthorization
Returns authorization method for the control channel.- Returns:
- authorization method performed on the control channel.
-
authenticate
Performs authentication with specified user credentials.- Parameters:
credential
- user credentials to use.- Throws:
IOException
- on i/o errorServerException
- on server refusal or faulty server behavior
-
authenticate
public void authenticate(GSSCredential credential, String username) throws 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:
IOException
- on i/o errorServerException
- on server refusal or faulty server behavior
-
setCredentials
-
getCredentials
-