public class DefaultUploadManager extends java.lang.Object implements UploadManager
| Modifier and Type | Class and Description |
|---|---|
static interface |
DefaultUploadManager.GetGfycatByName |
UploadManager.CanNotCreateKeyException, UploadManager.CanNotGetGfycatStatusException, UploadManager.CanNotUploadGfycatException, UploadManager.CreationTimeoutException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException, UploadManager.InternalCreationExceptionDEFAULT_SERVER_PROCESSING_TIMEOUT| Constructor and Description |
|---|
DefaultUploadManager(CreationAPI creationAPI,
OkHttpClient uploadClient,
java.lang.String fileUploadEndpoint,
DefaultUploadManager.GetGfycatByName getGfycatByName) |
DefaultUploadManager(CreationAPI creationAPI,
OkHttpClient uploadClient,
java.lang.String fileUploadEndpoint,
DefaultUploadManager.GetGfycatByName getGfycatByName,
long expected,
long initial,
long ping) |
| Modifier and Type | Method and Description |
|---|---|
Gfycat |
createGfycat(CreateGfycatRequest creationParams,
java.io.InputStream inputStream)
Encapsulates all three steps of creation flow.
|
Gfycat |
createGfycat(CreateGfycatRequest creationParams,
java.io.InputStream inputStream,
UploadListener listener)
Same as
UploadManager.createGfycat(CreateGfycatRequest, InputStream) but with progress reporting. |
Gfycat |
getGfycatIfReady(java.lang.String gfyName) |
boolean |
isGfycatReady(java.lang.String gfyName) |
java.lang.String |
requestCreationKey(CreateGfycatRequest creationParams)
Creation key request.
|
void |
upload(java.lang.String creationKey,
java.io.InputStream inputStream)
Upload video file with creation key provided by
UploadManager.requestCreationKey(CreateGfycatRequest). |
void |
upload(java.lang.String creationKey,
java.io.InputStream inputStream,
UploadListener listener)
Same as
UploadManager.upload(String, InputStream) but with progress reporting. |
Gfycat |
waitUntilReady(java.lang.String creationKey)
|
Gfycat |
waitUntilReady(java.lang.String creationKey,
long timeout)
Synchronously wait for server processing result.
|
public DefaultUploadManager(CreationAPI creationAPI, OkHttpClient uploadClient, java.lang.String fileUploadEndpoint, DefaultUploadManager.GetGfycatByName getGfycatByName)
public DefaultUploadManager(CreationAPI creationAPI, OkHttpClient uploadClient, java.lang.String fileUploadEndpoint, DefaultUploadManager.GetGfycatByName getGfycatByName, long expected, long initial, long ping)
public java.lang.String requestCreationKey(CreateGfycatRequest creationParams) throws UploadManager.CanNotCreateKeyException
UploadManager
Call UploadManager.upload(String, InputStream) method next, by providing returned key.
requestCreationKey in interface UploadManagercreationParams - creation parameters.UploadManager.CanNotCreateKeyException - in case of request failure.public void upload(java.lang.String creationKey,
java.io.InputStream inputStream)
throws UploadManager.CanNotUploadGfycatException
UploadManagerUploadManager.requestCreationKey(CreateGfycatRequest). This is a second creation flow step.upload in interface UploadManagercreationKey - unique key for this upload.inputStream - gfycat content from stream.UploadManager.CanNotUploadGfycatException - thrown error happens during uploading.public void upload(java.lang.String creationKey,
java.io.InputStream inputStream,
UploadListener listener)
throws UploadManager.CanNotUploadGfycatException
UploadManagerUploadManager.upload(String, InputStream) but with progress reporting.upload in interface UploadManagerUploadManager.CanNotUploadGfycatExceptionpublic Gfycat waitUntilReady(java.lang.String creationKey) throws UploadManager.CanNotGetGfycatStatusException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManagerpublic Gfycat waitUntilReady(java.lang.String creationKey, long timeout) throws UploadManager.CanNotGetGfycatStatusException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManager
Gfycat will be returned once it becomes available on server.
waitUntilReady in interface UploadManagercreationKey - unique key for this upload provided by UploadManager.requestCreationKey(CreateGfycatRequest)timeout - wait timeout.Gfycat available on server.UploadManager.CanNotGetGfycatStatusException - if Gfycat was not returned by server within a specified timeout.UploadManager.FailedToCreateGfycatExceptionUploadManager.GfycatWasDeletedBeforeCompletionExceptionpublic Gfycat createGfycat(CreateGfycatRequest creationParams, java.io.InputStream inputStream) throws UploadManager.CanNotCreateKeyException, UploadManager.CanNotGetGfycatStatusException, UploadManager.CanNotUploadGfycatException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManagerUploadManager.requestCreationKey(CreateGfycatRequest), UploadManager.upload(String, InputStream), UploadManager.waitUntilReady(String)createGfycat in interface UploadManagercreationParams - creation parameters.inputStream - gfycat content from stream.Gfycat available on server.UploadManager.CanNotGetGfycatStatusException - if Gfycat was not returned by server within a default UploadManager.DEFAULT_SERVER_PROCESSING_TIMEOUT timeout.UploadManager.CanNotCreateKeyExceptionUploadManager.CanNotUploadGfycatExceptionUploadManager.FailedToCreateGfycatExceptionUploadManager.GfycatWasDeletedBeforeCompletionExceptionpublic Gfycat createGfycat(CreateGfycatRequest creationParams, java.io.InputStream inputStream, UploadListener listener) throws UploadManager.CanNotCreateKeyException, UploadManager.CanNotGetGfycatStatusException, UploadManager.CanNotUploadGfycatException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManagerUploadManager.createGfycat(CreateGfycatRequest, InputStream) but with progress reporting.public Gfycat getGfycatIfReady(java.lang.String gfyName)
getGfycatIfReady in interface UploadManagergfyName - of uploaded gfycatGfycat if it exists, null otherwise.public boolean isGfycatReady(java.lang.String gfyName)
isGfycatReady in interface UploadManagergfyName - of uploaded gfycat.true if Gfycat is available, false otherwise. Tip: use FeedManager.getGfycat(String) to get it if true returned.