public class FileTransfer
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
void |
acceptConnect()
Accept file transfer connection request.
|
void |
addFile(FileTransferInfo fileinfo)
Add a file to queue of file transfer.
|
void |
cancelTransfer(java.lang.String fileId,
int status,
java.lang.String reason)
Cancel transferring file with specified fileId(only available to receiver).
|
void |
close()
Close file transfer instance.
|
void |
connect()
Send a file transfer connect request to target peer.
|
static java.lang.String |
generateFileId()
Generate unique file identifier with random algorithm.
|
java.lang.String |
getFileId(java.lang.String filename)
Get an unique file identifier of specified file.
|
java.lang.String |
getFileName(java.lang.String fileId)
Get file name by file id.
|
java.io.OutputStream |
getOutputStream(java.lang.String fileId) |
void |
pendTransfer(java.lang.String fileId)
Pend transferring file with specified fileId.
|
void |
pullData(java.lang.String fileId,
long offset)
To send pull request to transfer file with specified fileId.
|
void |
resumeTransfer(java.lang.String fileId)
Resume transferring file with specified fileId.
|
void |
sendFinish(java.lang.String fileId)
Finish transferring file with specified fileId(only available to sender).
|
int |
writeData(java.lang.String fileId,
byte data)
To transfer file data with specified fileId.
|
int |
writeData(java.lang.String fileId,
byte[] data)
To transfer file data with specified fileId.
|
int |
writeData(java.lang.String fileId,
byte[] data,
int offset,
int len)
To transfer file data with specified fileId.
|
public static java.lang.String generateFileId()
throws CarrierException
CarrierExceptionpublic void close()
public java.lang.String getFileId(java.lang.String filename)
throws CarrierException
filename - [in] The target file name.CarrierExceptionpublic java.lang.String getFileName(java.lang.String fileId)
throws CarrierException
fileId - [in] The target file identifier.CarrierExceptionpublic void connect()
throws CarrierException
CarrierExceptionpublic void acceptConnect()
throws CarrierException
CarrierExceptionpublic void addFile(FileTransferInfo fileinfo) throws CarrierException
fileinfo - [in] Information of the file to be added.CarrierExceptionpublic void pullData(java.lang.String fileId,
long offset)
throws CarrierException
fileId - [in] The file identifier.offset - [in] The offset of file where transfer begins.CarrierExceptionpublic int writeData(java.lang.String fileId,
byte[] data,
int offset,
int len)
throws CarrierException
fileId - [in] The file identifier.data - [in] The data to transfer for file.offset - [in] The start offset.len - [in] The bytes to write.CarrierExceptionpublic int writeData(java.lang.String fileId,
byte[] data)
throws CarrierException
fileId - [in] The file identifier.data - [in] The data to transfer for file.CarrierExceptionpublic int writeData(java.lang.String fileId,
byte data)
throws CarrierException
fileId - [in] The file identifier.data - [in] The data to transfer for file.CarrierExceptionpublic java.io.OutputStream getOutputStream(java.lang.String fileId)
public void sendFinish(java.lang.String fileId)
throws CarrierException
fileId - [in] The file identifier.CarrierExceptionpublic void cancelTransfer(java.lang.String fileId,
int status,
java.lang.String reason)
throws CarrierException
fileId - [in] The file identifier.status - [in] Cancel transfer status code.reason - [in] Cancel transfer reason.CarrierExceptionpublic void pendTransfer(java.lang.String fileId)
throws CarrierException
fileId - [in] The file identifier.CarrierExceptionpublic void resumeTransfer(java.lang.String fileId)
throws CarrierException
fileId - [in] The file identifier.CarrierException