Package alluxio.underfs.kodo
Class KodoClient
- java.lang.Object
-
- alluxio.underfs.kodo.KodoClient
-
public class KodoClient extends java.lang.ObjectClient or Kodo under file system.
-
-
Constructor Summary
Constructors Constructor Description KodoClient(com.qiniu.util.Auth auth, java.lang.String bucketName, java.lang.String downloadHost, java.lang.String endPoint, com.qiniu.storage.Configuration cfg, okhttp3.OkHttpClient okHttpClient)Creates a new instance ofKodoClient.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyObject(java.lang.String src, java.lang.String dst)Copys object in Qiniu kodo.voidcreateEmptyObject(java.lang.String key)Creates empty Object in Qiniu kodo.voiddeleteObject(java.lang.String key)Deletes Object in Qiniu kodo.java.lang.StringgetBucketName()Gets bucketname for kodoclient.com.qiniu.storage.model.FileInfogetFileInfo(java.lang.String key)Gets file from for Qiniu kodo.java.io.InputStreamgetObject(java.lang.String key, long startPos, long endPos, long contentLength)Gets object from Qiniu kodo.com.qiniu.storage.model.FileListinglistFiles(java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter)Lists object for Qiniu kodo.voiduploadFile(java.lang.String Key, java.io.File File)Puts Object to Qiniu kodo.
-
-
-
Constructor Detail
-
KodoClient
public KodoClient(com.qiniu.util.Auth auth, java.lang.String bucketName, java.lang.String downloadHost, java.lang.String endPoint, com.qiniu.storage.Configuration cfg, okhttp3.OkHttpClient okHttpClient)Creates a new instance ofKodoClient.- Parameters:
auth- Qiniu authenticationbucketName- bucketname for kododownloadHost- download host for kodoendPoint- endpoint for kodocfg- configuration for Qiniu SDKokHttpClient- http client
-
-
Method Detail
-
getBucketName
public java.lang.String getBucketName()
Gets bucketname for kodoclient.- Returns:
- bucketname
-
getFileInfo
public com.qiniu.storage.model.FileInfo getFileInfo(java.lang.String key) throws com.qiniu.common.QiniuExceptionGets file from for Qiniu kodo.- Parameters:
key- Object jey- Returns:
- Qiniu FileInfo
- Throws:
com.qiniu.common.QiniuException
-
getObject
public java.io.InputStream getObject(java.lang.String key, long startPos, long endPos, long contentLength) throws java.io.IOExceptionGets object from Qiniu kodo. All requests are authenticated by default,default expires 3600s We use okhttp as our HTTP client and support two main parameters in the external adjustment, MAX request and timeout time.- Parameters:
key- object keystartPos- start index for objectendPos- end index for objectcontentLength- object file size- Returns:
- inputstream
- Throws:
java.io.IOException
-
uploadFile
public void uploadFile(java.lang.String Key, java.io.File File) throws com.qiniu.common.QiniuExceptionPuts Object to Qiniu kodo.- Parameters:
Key- Object key for kodoFile- Alluxio File- Throws:
com.qiniu.common.QiniuException
-
copyObject
public void copyObject(java.lang.String src, java.lang.String dst) throws com.qiniu.common.QiniuExceptionCopys object in Qiniu kodo.- Parameters:
src- source Object keydst- destination Object Key- Throws:
com.qiniu.common.QiniuException
-
createEmptyObject
public void createEmptyObject(java.lang.String key) throws com.qiniu.common.QiniuExceptionCreates empty Object in Qiniu kodo.- Parameters:
key- empty Object key- Throws:
com.qiniu.common.QiniuException
-
deleteObject
public void deleteObject(java.lang.String key) throws com.qiniu.common.QiniuExceptionDeletes Object in Qiniu kodo.- Parameters:
key- Object key- Throws:
com.qiniu.common.QiniuException
-
listFiles
public com.qiniu.storage.model.FileListing listFiles(java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter) throws com.qiniu.common.QiniuExceptionLists object for Qiniu kodo.- Parameters:
prefix- prefix for bucketmarker- Marker returned the last time a file list was obtainedlimit- Length limit for each iteration, Max. 1000delimiter- Specifies a directory separator that lists all common prefixes (simulated listing directory effects). The default is an empty string- Returns:
- result for list
- Throws:
com.qiniu.common.QiniuException
-
-