public class StorageClient
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
StorageClient.UploadBuff
Upload file by file buff
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Base64 |
base64 |
protected byte |
errno |
protected StorageServer |
storageServer |
protected TrackerServer |
trackerServer |
| 构造器和说明 |
|---|
StorageClient()
constructor using global settings in class ClientGlobal
|
StorageClient(TrackerServer trackerServer,
StorageServer storageServer)
constructor with tracker server and storage server
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
append_file(java.lang.String group_name,
java.lang.String appender_filename,
byte[] file_buff)
append file to storage server (by file buff)
|
int |
append_file(java.lang.String group_name,
java.lang.String appender_filename,
byte[] file_buff,
int offset,
int length)
append file to storage server (by file buff)
|
int |
append_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_size,
UploadCallback callback)
append file to storage server (by callback)
|
int |
append_file(java.lang.String group_name,
java.lang.String appender_filename,
java.lang.String local_filename)
append file to storage server (by file name)
|
int |
delete_file(java.lang.String group_name,
java.lang.String remote_filename)
delete file from storage server
|
protected int |
do_append_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_size,
UploadCallback callback)
append file to storage server
|
protected int |
do_modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
long modify_size,
UploadCallback callback)
modify appender file to storage server
|
protected java.lang.String[] |
do_upload_file(byte cmd,
java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
java.lang.String file_ext_name,
long file_size,
UploadCallback callback,
NameValuePair[] meta_list)
upload file to storage server
|
byte[] |
download_file(java.lang.String group_name,
java.lang.String remote_filename)
download file from storage server
|
int |
download_file(java.lang.String group_name,
java.lang.String remote_filename,
DownloadCallback callback)
download file from storage server
|
byte[] |
download_file(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes)
download file from storage server
|
int |
download_file(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes,
DownloadCallback callback)
download file from storage server
|
int |
download_file(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes,
java.lang.String local_filename)
download file from storage server
|
int |
download_file(java.lang.String group_name,
java.lang.String remote_filename,
java.lang.String local_filename)
download file from storage server
|
FileInfo |
get_file_info(java.lang.String group_name,
java.lang.String remote_filename)
get file info decoded from the filename, fetch from the storage if necessary
|
NameValuePair[] |
get_metadata(java.lang.String group_name,
java.lang.String remote_filename)
get all metadata items from storage server
|
byte |
getErrorCode()
get the error code of last call
|
int |
modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
byte[] file_buff)
modify appender file to storage server (by file buff)
|
int |
modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
byte[] file_buff,
int buffer_offset,
int buffer_length)
modify appender file to storage server (by file buff)
|
int |
modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
long modify_size,
UploadCallback callback)
modify appender file to storage server (by callback)
|
int |
modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
java.lang.String local_filename)
modify appender file to storage server (by file name)
|
protected boolean |
newReadableStorageConnection(java.lang.String group_name,
java.lang.String remote_filename)
check storage socket, if null create a new connection
|
protected boolean |
newUpdatableStorageConnection(java.lang.String group_name,
java.lang.String remote_filename)
check storage socket, if null create a new connection
|
protected boolean |
newWritableStorageConnection(java.lang.String group_name)
check storage socket, if null create a new connection
|
FileInfo |
query_file_info(java.lang.String group_name,
java.lang.String remote_filename)
get file info from storage server
|
protected void |
send_download_package(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes)
send package to storage server
|
protected void |
send_package(byte cmd,
java.lang.String group_name,
java.lang.String remote_filename)
send package to storage server
|
int |
set_metadata(java.lang.String group_name,
java.lang.String remote_filename,
NameValuePair[] meta_list,
byte op_flag)
set metadata items to storage server
|
int |
truncate_file(java.lang.String group_name,
java.lang.String appender_filename)
truncate appender file to size 0 from storage server
|
int |
truncate_file(java.lang.String group_name,
java.lang.String appender_filename,
long truncated_file_size)
truncate appender file from storage server
|
java.lang.String[] |
upload_appender_file(byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload appender file to storage server (by file buff)
|
java.lang.String[] |
upload_appender_file(byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload appender file to storage server (by file buff)
|
java.lang.String[] |
upload_appender_file(java.lang.String group_name,
byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload appender file to storage server (by file buff)
|
java.lang.String[] |
upload_appender_file(java.lang.String group_name,
byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload appender file to storage server (by file buff)
|
java.lang.String[] |
upload_appender_file(java.lang.String group_name,
long file_size,
UploadCallback callback,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload appender file to storage server (by callback)
|
java.lang.String[] |
upload_appender_file(java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload appender file to storage server (by file name)
|
protected java.lang.String[] |
upload_appender_file(java.lang.String group_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload appender file to storage server (by file name)
|
java.lang.String[] |
upload_file(byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file buff)
|
java.lang.String[] |
upload_file(byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file buff)
|
protected java.lang.String[] |
upload_file(byte cmd,
java.lang.String group_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file name)
|
java.lang.String[] |
upload_file(java.lang.String group_name,
byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file buff)
|
java.lang.String[] |
upload_file(java.lang.String group_name,
byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file buff)
|
java.lang.String[] |
upload_file(java.lang.String group_name,
long file_size,
UploadCallback callback,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by callback)
|
java.lang.String[] |
upload_file(java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file name)
|
java.lang.String[] |
upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file buff, slave file mode)
|
java.lang.String[] |
upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file buff, slave file mode)
|
java.lang.String[] |
upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
long file_size,
UploadCallback callback,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by callback, slave file mode)
|
protected java.lang.String[] |
upload_file(java.lang.String group_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file name)
|
java.lang.String[] |
upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
upload file to storage server (by file name, slave file mode)
|
public static final Base64 base64
protected TrackerServer trackerServer
protected StorageServer storageServer
protected byte errno
public StorageClient()
public StorageClient(TrackerServer trackerServer, StorageServer storageServer)
trackerServer - the tracker server, can be nullstorageServer - the storage server, can be nullpublic byte getErrorCode()
public java.lang.String[] upload_file(java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
local_filename - local filename to uploadfile_ext_name - file ext name, do not include dot(.), null to extract ext name from the local filenamemeta_list - meta info arrayjava.io.IOExceptionMyExceptionprotected java.lang.String[] upload_file(java.lang.String group_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptylocal_filename - local filename to uploadfile_ext_name - file ext name, do not include dot(.), null to extract ext name from the local filenamemeta_list - meta info arrayjava.io.IOExceptionMyExceptionprotected java.lang.String[] upload_file(byte cmd,
java.lang.String group_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
cmd - the commandgroup_name - the group name to upload file to, can be emptylocal_filename - local filename to uploadfile_ext_name - file ext name, do not include dot(.), null to extract ext name from the local filenamemeta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
file_buff - file content/buffoffset - start offset of the bufflength - the length of buff to uploadfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(java.lang.String group_name,
byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptyfile_buff - file content/buffoffset - start offset of the bufflength - the length of buff to uploadfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
file_buff - file content/bufffile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(java.lang.String group_name,
byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptyfile_buff - file content/bufffile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(java.lang.String group_name,
long file_size,
UploadCallback callback,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptyfile_size - the file sizecallback - the write data callback objectfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name of master filemaster_filename - the master file name to generate the slave fileprefix_name - the prefix name to generate the slave filelocal_filename - local filename to uploadfile_ext_name - file ext name, do not include dot(.), null to extract ext name from the local filenamemeta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name of master filemaster_filename - the master file name to generate the slave fileprefix_name - the prefix name to generate the slave filefile_buff - file content/bufffile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name of master filemaster_filename - the master file name to generate the slave fileprefix_name - the prefix name to generate the slave filefile_buff - file content/buffoffset - start offset of the bufflength - the length of buff to uploadfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_file(java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
long file_size,
UploadCallback callback,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptymaster_filename - the master file name to generate the slave fileprefix_name - the prefix name to generate the slave filefile_size - the file sizecallback - the write data callback objectfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_appender_file(java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
local_filename - local filename to uploadfile_ext_name - file ext name, do not include dot(.), null to extract ext name from the local filenamemeta_list - meta info arrayjava.io.IOExceptionMyExceptionprotected java.lang.String[] upload_appender_file(java.lang.String group_name,
java.lang.String local_filename,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptylocal_filename - local filename to uploadfile_ext_name - file ext name, do not include dot(.), null to extract ext name from the local filenamemeta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_appender_file(byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
file_buff - file content/buffoffset - start offset of the bufflength - the length of buff to uploadfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_appender_file(java.lang.String group_name,
byte[] file_buff,
int offset,
int length,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptyfile_buff - file content/buffoffset - start offset of the bufflength - the length of buff to uploadfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_appender_file(byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
file_buff - file content/bufffile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_appender_file(java.lang.String group_name,
byte[] file_buff,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptyfile_buff - file content/bufffile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic java.lang.String[] upload_appender_file(java.lang.String group_name,
long file_size,
UploadCallback callback,
java.lang.String file_ext_name,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptyfile_size - the file sizecallback - the write data callback objectfile_ext_name - file ext name, do not include dot(.)meta_list - meta info arrayjava.io.IOExceptionMyExceptionpublic int append_file(java.lang.String group_name,
java.lang.String appender_filename,
java.lang.String local_filename)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamelocal_filename - local filename to appendjava.io.IOExceptionMyExceptionpublic int append_file(java.lang.String group_name,
java.lang.String appender_filename,
byte[] file_buff)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamefile_buff - file content/buffjava.io.IOExceptionMyExceptionpublic int append_file(java.lang.String group_name,
java.lang.String appender_filename,
byte[] file_buff,
int offset,
int length)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamefile_buff - file content/buffoffset - start offset of the bufflength - the length of buff to appendjava.io.IOExceptionMyExceptionpublic int append_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_size,
UploadCallback callback)
throws java.io.IOException,
MyException
group_name - the group name to append file toappender_filename - the appender filenamefile_size - the file sizecallback - the write data callback objectjava.io.IOExceptionMyExceptionpublic int modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
java.lang.String local_filename)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamefile_offset - the offset of appender filelocal_filename - local filename to appendjava.io.IOExceptionMyExceptionpublic int modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
byte[] file_buff)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamefile_offset - the offset of appender filefile_buff - file content/buffjava.io.IOExceptionMyExceptionpublic int modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
byte[] file_buff,
int buffer_offset,
int buffer_length)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamefile_offset - the offset of appender filefile_buff - file content/buffbuffer_offset - start offset of the buffbuffer_length - the length of buff to modifyjava.io.IOExceptionMyExceptionpublic int modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
long modify_size,
UploadCallback callback)
throws java.io.IOException,
MyException
group_name - the group name to modify file toappender_filename - the appender filenamefile_offset - the offset of appender filemodify_size - the modify sizecallback - the write data callback objectjava.io.IOExceptionMyExceptionprotected java.lang.String[] do_upload_file(byte cmd,
java.lang.String group_name,
java.lang.String master_filename,
java.lang.String prefix_name,
java.lang.String file_ext_name,
long file_size,
UploadCallback callback,
NameValuePair[] meta_list)
throws java.io.IOException,
MyException
cmd - the command codegroup_name - the group name to upload file to, can be emptymaster_filename - the master file name to generate the slave fileprefix_name - the prefix name to generate the slave filefile_ext_name - file ext name, do not include dot(.)file_size - the file sizecallback - the write data callback objectmeta_list - meta info arrayjava.io.IOExceptionMyExceptionprotected int do_append_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_size,
UploadCallback callback)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamefile_size - the file sizecallback - the write data callback objectjava.io.IOExceptionMyExceptionprotected int do_modify_file(java.lang.String group_name,
java.lang.String appender_filename,
long file_offset,
long modify_size,
UploadCallback callback)
throws java.io.IOException,
MyException
group_name - the group name of appender fileappender_filename - the appender filenamefile_offset - the offset of appender filemodify_size - the modify sizecallback - the write data callback objectjava.io.IOExceptionMyExceptionpublic int delete_file(java.lang.String group_name,
java.lang.String remote_filename)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverjava.io.IOExceptionMyExceptionpublic int truncate_file(java.lang.String group_name,
java.lang.String appender_filename)
throws java.io.IOException,
MyException
group_name - the group name of storage serverappender_filename - the appender filenamejava.io.IOExceptionMyExceptionpublic int truncate_file(java.lang.String group_name,
java.lang.String appender_filename,
long truncated_file_size)
throws java.io.IOException,
MyException
group_name - the group name of storage serverappender_filename - the appender filenametruncated_file_size - truncated file sizejava.io.IOExceptionMyExceptionpublic byte[] download_file(java.lang.String group_name,
java.lang.String remote_filename)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverjava.io.IOExceptionMyExceptionpublic byte[] download_file(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverfile_offset - the start offset of the filedownload_bytes - download bytes, 0 for remain bytes from offsetjava.io.IOExceptionMyExceptionpublic int download_file(java.lang.String group_name,
java.lang.String remote_filename,
java.lang.String local_filename)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverlocal_filename - filename on localjava.io.IOExceptionMyExceptionpublic int download_file(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes,
java.lang.String local_filename)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverfile_offset - the start offset of the filedownload_bytes - download bytes, 0 for remain bytes from offsetlocal_filename - filename on localjava.io.IOExceptionMyExceptionpublic int download_file(java.lang.String group_name,
java.lang.String remote_filename,
DownloadCallback callback)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage servercallback - call callback.recv() when data arrivejava.io.IOExceptionMyExceptionpublic int download_file(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes,
DownloadCallback callback)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverfile_offset - the start offset of the filedownload_bytes - download bytes, 0 for remain bytes from offsetcallback - call callback.recv() when data arrivejava.io.IOExceptionMyExceptionpublic NameValuePair[] get_metadata(java.lang.String group_name, java.lang.String remote_filename) throws java.io.IOException, MyException
group_name - the group name of storage serverremote_filename - filename on storage serverjava.io.IOExceptionMyExceptionpublic int set_metadata(java.lang.String group_name,
java.lang.String remote_filename,
NameValuePair[] meta_list,
byte op_flag)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage servermeta_list - meta item arrayop_flag - flag, can be one of following values: java.io.IOExceptionMyExceptionpublic FileInfo get_file_info(java.lang.String group_name, java.lang.String remote_filename) throws java.io.IOException, MyException
group_name - the group nameremote_filename - the filenamejava.io.IOExceptionMyExceptionpublic FileInfo query_file_info(java.lang.String group_name, java.lang.String remote_filename) throws java.io.IOException, MyException
group_name - the group name of storage serverremote_filename - filename on storage serverjava.io.IOExceptionMyExceptionprotected boolean newWritableStorageConnection(java.lang.String group_name)
throws java.io.IOException,
MyException
group_name - the group name to upload file to, can be emptyjava.io.IOExceptionMyExceptionprotected boolean newReadableStorageConnection(java.lang.String group_name,
java.lang.String remote_filename)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverjava.io.IOExceptionMyExceptionprotected boolean newUpdatableStorageConnection(java.lang.String group_name,
java.lang.String remote_filename)
throws java.io.IOException,
MyException
group_name - the group name of storage serverremote_filename - filename on storage serverjava.io.IOExceptionMyExceptionprotected void send_package(byte cmd,
java.lang.String group_name,
java.lang.String remote_filename)
throws java.io.IOException
cmd - which command to sendgroup_name - the group name of storage serverremote_filename - filename on storage serverjava.io.IOExceptionprotected void send_download_package(java.lang.String group_name,
java.lang.String remote_filename,
long file_offset,
long download_bytes)
throws java.io.IOException
group_name - the group name of storage serverremote_filename - filename on storage serverfile_offset - the start offset of the filedownload_bytes - download bytesjava.io.IOException