# Uses of Class
org.globus.ftp.exception.ServerException

Packages that use ServerException
Package
Description
org.globus.ftp
org.globus.ftp.app
org.globus.ftp.dc
org.globus.ftp.exception
org.globus.ftp.extended
org.globus.ftp.vanilla

## Uses of ServerException in org.globus.ftp

Methods in org.globus.ftp that throw ServerException
Modifier and Type
Method
Description
`void`
FTPClient.`abort()`
Aborts the current transfer.
`protected void`
FTPClient.`actualSetMode(int mode, String modeStr)`
`void`
FTPClient.`allocate(long size)`
Reserve sufficient storage to accommodate the new file to be transferred.
`TransferState`
FTPClient.`asynchGet(String remoteFileName, DataSink sink, MarkerListener mListener)`
Retrieves the file from the remote server.
`TransferState`
FTPClient.`asynchGet2(String remoteFileName, boolean passive, DataSink sink, MarkerListener mListener)`
Retrieves a file asynchronously using the GFD.47 (a.k.a GridFTP2) GET command.
`TransferState`
FTPClient.`asynchPut(String remoteFileName, DataSource source, MarkerListener mListener)`
Stores file at the remote server.
`TransferState`
FTPClient.`asynchPut(String remoteFileName, DataSource source, MarkerListener mListener, boolean append)`
Stores file at the remote server.
`TransferState`
FTPClient.`asynchPut2(String remoteFileName, boolean passive, DataSource source, MarkerListener mListener)`
Stores a file at the remote server using the GFD.47 (a.k.a GridFTP2) PUT command.
`void`
GridFTPClient.`authenticate(GSSCredential credential)`
Performs authentication with specified user credentials.
`void`
GridFTPClient.`authenticate(GSSCredential credential, String username)`
Performs authentication with specified user credentials and a specific username (assuming the user dn maps to the passed username).
`void`
FTPClient.`authorize(String user, String password)`
Performs user authorization with specified user and password.
`void`
FTPClient.`changeDir(String dir)`
Changes the remote current working directory.
`void`
GridFTPClient.`changeGroup(String group, String file)`
Change the Unix group membership of a file.
`void`
GridFTPClient.`changeModificationTime(int year, int month, int day, int hour, int min, int sec, String file)`
Change the modification time of a file.
`protected void`
FTPClient.`checkGETPUTSupport()`
Throws ServerException if GFD.47 GETPUT is not supported or cannot be used.
`protected void`
GridFTPClient.`checkGridFTPSupport()`
assure that the server supports extended transfer features; throw exception if not
`String`
GridFTPClient.`checksum(ChecksumAlgorithm algorithm, long offset, long length, String file)`
Computes and returns a checksum of a file.
`protected void`
FTPClient.`checkTransferParams()`
`protected void`
FTPClient.`checkTransferParamsGet()`
`protected void`
GridFTPClient.`checkTransferParamsGet()`
`protected void`
FTPClient.`checkTransferParamsPut()`
`void`
FTPClient.`close()`
Closes connection.
`void`
FTPClient.`close(boolean ignoreQuitReply)`
Closes connection.
`void`
GridFTPClient.`createSymbolicLink(String link_target, String link_name)`
Create a symbolic link on the FTP server.
`void`
FTPClient.`deleteDir(String dir)`
Deletes the remote directory.
`void`
FTPClient.`deleteFile(String filename)`
Deletes the remote file.
`boolean`
FTPClient.`exists(String filename)`
Checks if given file/directory exists on the server.
`void`
GridFTPClient.`extendedGet(String remoteFileName, long offset, long size, DataSink sink, MarkerListener mListener)`
Performs extended retrieve (partial retrieve mode).
`void`
GridFTPClient.`extendedGet(String remoteFileName, long size, DataSink sink, MarkerListener mListener)`
Performs extended retrieve (partial retrieve mode starting at offset 0).
`void`
GridFTPClient.`extendedMultipleTransfer(long[] remoteSrcFileOffset, long[] remoteSrcFileLength, String[] remoteSrcFile, GridFTPClient destination, long[] remoteDstFileOffset, String[] remoteDstFile, MarkerListener mListener, MultipleTransferCompleteListener doneListener)`
`void`
GridFTPClient.`extendedMultipleTransfer(String[] remoteSrcFile, GridFTPClient destination, String[] remoteDstFile, MarkerListener mListener, MultipleTransferCompleteListener doneListener)`
`void`
GridFTPClient.`extendedPut(String remoteFileName, long offset, DataSource source, MarkerListener mListener)`
Performs extended store (adujsted store mode).
`void`
GridFTPClient.`extendedPut(String remoteFileName, DataSource source, MarkerListener mListener)`
Performs extended store (adujsted store mode with offset 0).
`void`
GridFTPClient.`extendedTransfer(String remoteSrcFile, long remoteSrcFileOffset, long remoteSrcFileLength, GridFTPClient destination, String remoteDstFile, long remoteDstFileOffset, MarkerListener mListener)`
Performs a third-party transfer between two servers using extended block mode.
`void`
GridFTPClient.`extendedTransfer(String remoteSrcFile, GridFTPClient destination, String remoteDstFile, MarkerListener mListener)`
Performs a third-party transfer between two servers using extended block mode.
`void`
FTPClient.`get(String remoteFileName, File localFile)`
`void`
FTPClient.`get(String remoteFileName, DataSink sink, MarkerListener mListener)`
Retrieves the file from the remote server.
`void`
GridFTPClient.`get(String remoteFileName, File localFile)`
`protected HostPort`
FTPClient.`get127Reply()`
Reads a GFD.47 compliant 127 reply and extracts the port information from it.
`void`
FTPClient.`get2(String remoteFileName, boolean passive, DataSink sink, MarkerListener mListener)`
Retrieves a file using the GFD.47 (a.k.a GridFTP2) GET command.
`String`
FTPClient.`getChecksum(String algorithm, long offset, long length, String path)`
implement GridFTP v2 CKSM command from GridFTP v2 Protocol Description
`String`
FTPClient.`getChecksum(String algorithm, String path)`
GridFTP v2 CKSM command for the whole file
`String`
FTPClient.`getCurrentDir()`
Returns remote current working directory.
`FeatureList`
FTPClient.`getFeatureList()`
Returns list of features supported by remote server.
`Date`
FTPClient.`getLastModified(String filename)`
Returns last modification time of the specifed file.
`long`
FTPClient.`getSize(String filename)`
Returns the remote file size.
`List<String>`
FTPClient.`getSupportedCksumAlgorithms()`
According to GridFTP v2 Protocol Description checksum feature has the following syntax:
`void`
FTPClient.`goUpDir()`
Changes remote current working directory to the higher level.
`boolean`
FTPClient.`isCksumAlgorithmSupported(String algorithm)`
`boolean`
FTPClient.`isFeatureSupported(String feature)`
Returns true if the given feature is supported by remote server, false otherwise.
`Date`
FTPClient.`lastModified(String filename)`
`Vector`
FTPClient.`list()`
Performs remote directory listing.
`Vector`
FTPClient.`list(String filter)`
Performs remote directory listing with the specified filter.
`Vector`
FTPClient.`list(String filter, String modifier)`
Performs remote directory listing with the specified filter and modifier.
`void`
FTPClient.`list(String filter, String modifier, DataSink sink)`
Performs directory listing and writes the result to the supplied data sink.
`Vector`
GridFTPClient.`list(String filter, String modifier)`
Performs remote directory listing like `FTPClient.list()`.
`void`
FTPClient.`makeDir(String dir)`
Creates remote directory.
`Vector`
FTPClient.`mlsd()`
Performs remote directory listing of the current directory.
`Vector`
FTPClient.`mlsd(String path)`
Performs remote directory listing on the given path.
`void`
FTPClient.`mlsd(String path, DataSink sink)`
Performs remote directory listing on the given path.
`Vector`
GridFTPClient.`mlsd(String filter)`
Performs remote directory listing like `FTPClient.mlsd()`.
`void`
GridFTPClient.`mlsr(String path, MlsxEntryWriter writer)`
Performs a recursive directory listing starting at the given path (or, if path is null, at the current directory of the FTP server).
`MlsxEntry`
FTPClient.`mlst(String fileName)`
Get info of a certain remote file in Mlsx format.
`Vector`
FTPClient.`nlist()`
Performs remote directory listing of the current directory.
`Vector`
FTPClient.`nlist(String path)`
Performs remote directory listing on the given path.
`void`
FTPClient.`nlist(String path, DataSink sink)`
Performs remote directory listing on the given path.
`Vector`
GridFTPClient.`nlist(String path)`
Performs remote directory listing like `FTPClient.nlist()`.
`protected void`
FTPClient.`performTransfer(Command cmd, DataSink sink)`
`void`
FTPClient.`put(File localFile, String remoteFileName, boolean append)`
`void`
FTPClient.`put(String remoteFileName, DataSource source, MarkerListener mListener)`
Stores file at the remote server.
`void`
FTPClient.`put(String remoteFileName, DataSource source, MarkerListener mListener, boolean append)`
Stores file at the remote server.
`void`
GridFTPClient.`put(File localFile, String remoteFileName, boolean append)`
`void`
FTPClient.`put2(String remoteFileName, boolean passive, DataSource source, MarkerListener mListener)`
Stores a file at the remote server using the GFD.47 (a.k.a GridFTP2) PUT command.
`Reply`
FTPClient.`quote(String command)`
Executes arbitrary operation on the server.
`void`
FTPClient.`rename(String oldName, String newName)`
Renames remote directory.
`void`
FTPClient.`setActive()`
Sets remote server active, telling it to connect to the client.
`void`
FTPClient.`setActive(HostPort hostPort)`
Sets remote server active, telling it to connect to the given address.
`void`
FTPClient.`setChecksum(String algorithm, String value)`
implement GridFTP v2 SCKS command as described in GridFTP v2 Protocol Description
`void`
GridFTPClient.`setChecksum(ChecksumAlgorithm algorithm, String value)`
Sets the checksum values ahead of the transfer
`void`
GridFTPClient.`setDataChannelAuthentication(DataChannelAuthentication type)`
Sets data channel authentication mode (DCAU)
`void`
GridFTPClient.`setDataChannelProtection(int protection)`
Sets data channel protection level (PROT).
`void`
FTPClient.`setMode(int mode)`
Sets transfer mode.
`void`
FTPClient.`setOptions(Options opts)`
Sets the supplied options to the server.
`HostPort`
FTPClient.`setPassive()`
Sets remote server to passive server mode.
`void`
FTPClient.`setPassiveMode(boolean passiveMode)`
Enables/disables passive data connections.
`void`
FTPClient.`setProtectionBufferSize(int size)`
Sets protection buffer size (defined in RFC 2228)
`void`
FTPClient.`setRestartMarker(RestartData restartData)`
Sets restart parameter of the next transfer.
`void`
GridFTPClient.`setStripedActive(HostPortList hpl)`
Sets remote server to striped active server mode (SPOR).
`HostPortList`
GridFTPClient.`setStripedPassive()`
Sets remote server to striped passive server mode (SPAS).
`void`
GridFTPClient.`setTCPBufferSize(int size)`
Sets remote server TCP buffer size, in the following way: First see if server supports "SBUF" and if so, use it.
`void`
FTPClient.`setType(int type)`
Sets transfer type.
`Reply`
FTPClient.`site(String args)`
Executes site-specific operation (using the SITE command).
`long`
FTPClient.`size(String filename)`
`void`
FTPClient.`transfer(String remoteSrcFile, FTPClient destination, String remoteDstFile, boolean append, MarkerListener mListener)`
Performs third-party transfer between two servers.
`static void`
FTPClient.`transfer(FTPClient source, String remoteSrcFile, FTPClient destination, String remoteDstFile, int mode, MarkerListener mListener)`
Performs third-party transfer between two servers.
`protected void`
FTPClient.`transferRun(BasicClientControlChannel other, MarkerListener mListener)`
Actual transfer management.
`protected void`
FTPClient.`transferRunSingleThread(BasicClientControlChannel other, MarkerListener mListener)`
`protected TransferState`
FTPClient.`transferStart(BasicClientControlChannel other, MarkerListener mListener)`
`protected void`
FTPClient.`transferWait(TransferState transferState)`
Constructors in org.globus.ftp that throw ServerException
Modifier
Constructor
Description
``
`FTPClient(String host, int port)`
Constructs client and connects it to the remote server.
``
`GridFTPClient(String host, int port)`
Constructs client and connects it to the remote server.

## Uses of ServerException in org.globus.ftp.app

Constructors in org.globus.ftp.app that throw ServerException
Modifier
Constructor
Description
``
`Transfer(String sourceServer, int sourcePort, String sourceDir, String sourceFile, String destServer, int destPort, String destDir, String destFile, TransferParams params)`
Constructor, performing a single third party transfer from (grid)ftp://sourceServer:sourcePort/sourceDir/sourceFile to (grid)ftp://destServer:destPort/destDir/destFile.
``
`Transfer(String sourceServer, int sourcePort, String sourceSubject, String sourceDir, String sourceFile, String destServer, int destPort, String destSubject, String destDir, String destFile, TransferParams params)`
Constructor, performing a single third party transfer from (grid)ftp://sourceServer:sourcePort/sourceDir/sourceFile to (grid)ftp://destServer:destPort/destDir/destFile.
``
`Transfer(String sourceServer, int sourcePort, Authorization sourceSubject, String absoluteSourceFile, String destServer, int destPort, Authorization destSubject, String absoluteDestFile, TransferParams params)`
Constructor, performing a single third party transfer from (grid)ftp://sourceServer:sourcePort/absoluteSourceFile to (grid)ftp://destServer:destPort/absoluteDestFile.

## Uses of ServerException in org.globus.ftp.dc

Methods in org.globus.ftp.dc that throw ServerException
Modifier and Type
Method
Description
`void`
TransferThreadManager.`passiveConnect(DataSink sink, TransferContext context, int connections, ServerSocket serverSocket)`
Accept connections from the remote server, and start transfer threads that will read incoming data and store in the sink.
`void`
TransferThreadManager.`passiveConnect(DataSource source, TransferContext context, ServerSocket serverSocket)`
Accept connection from the remote server and start transfer thread that will read incoming data and store in the sink.
`void`
TransferThreadManager.`startTransfer(DataSink sink, TransferContext context, int connections, boolean reusable)`
This should be used once the remote active server connected to us.
`void`
TransferThreadManager.`startTransfer(DataSource source, TransferContext context, int connections, boolean reusable)`
This should be used once the remote active server connected to us.

## Uses of ServerException in org.globus.ftp.exception

Methods in org.globus.ftp.exception that return ServerException
Modifier and Type
Method
Description
`static ServerException`
ServerException.`embedFTPReplyParseException(FTPReplyParseException rpe)`
`static ServerException`
ServerException.`embedFTPReplyParseException(FTPReplyParseException rpe, String message)`
Constructs server exception with FTPReplyParseException nested in it.
`static ServerException`
ServerException.`embedUnexpectedReplyCodeException(UnexpectedReplyCodeException urce)`
`static ServerException`
ServerException.`embedUnexpectedReplyCodeException(UnexpectedReplyCodeException urce, String message)`
Constructs server exception with UnexpectedReplyCodeException nested in it.

## Uses of ServerException in org.globus.ftp.extended

Methods in org.globus.ftp.extended that throw ServerException
Modifier and Type
Method
Description
`void`
GridFTPControlChannel.`authenticate(GSSCredential credential)`
Performs authentication with specified user credentials.
`void`
GridFTPControlChannel.`authenticate(GSSCredential credential, String username)`
Performs authentication with specified user credentials and a specific username (assuming the user dn maps to the passed username).

## Uses of ServerException in org.globus.ftp.vanilla

Methods in org.globus.ftp.vanilla that throw ServerException
Modifier and Type
Method
Description
`void`
TransferState.`checkError()`
`Reply`
FTPControlChannel.`exchange(Command cmd)`
Write the command to the control channel, block until reply arrives and return the reply.
`Reply`
FTPControlChannel.`execute(Command cmd)`
Write the command to the control channel, block until reply arrives and check if the command completed successfully (reply code 200).
`void`
FTPControlChannel.`open()`
opens the connection and returns after it is ready for communication.
`abstract Reply`
BasicClientControlChannel.`read()`
`Reply`
FTPControlChannel.`read()`
Block until a reply is available in the control channel.
`Reply`
FTPServerFacade.LocalControlChannel.`read()`
`protected void`
FTPControlChannel.`readInitialReplies()`
`void`
BasicClientControlChannel.`waitFor(Flag flag, int waitDelay)`
Return when reply is waiting
`abstract void`
BasicClientControlChannel.`waitFor(Flag flag, int waitDelay, int maxWait)`
Block until reply is waiting in the control channel, or after timeout (maxWait), or when flag changes to true.
`void`
FTPControlChannel.`waitFor(Flag aborted, int ioDelay, int maxWait)`
Block until one of the conditions are true: a reply is available in the control channel, timeout (maxWait) expired aborted flag changes to true.
`void`
FTPServerFacade.LocalControlChannel.`waitFor(Flag aborted, int ioDelay, int maxWait)`
`void`
TransferState.`waitForEnd()`
Blocks until the transfer is complete or the transfer fails.
`void`
TransferState.`waitForStart()`
Blocks until the transfer begins or the transfer fails to start.