public class UploadManagerAsyncWrapper extends java.lang.Object implements UploadManager
UploadManager.CanNotCreateKeyException, UploadManager.CanNotGetGfycatStatusException, UploadManager.CanNotUploadGfycatException, UploadManager.CreationTimeoutException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException, UploadManager.InternalCreationExceptionDEFAULT_SERVER_PROCESSING_TIMEOUT| Constructor and Description |
|---|
UploadManagerAsyncWrapper() |
| 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 uploadListener)
Same as
UploadManager.createGfycat(CreateGfycatRequest, InputStream) but with progress reporting. |
Gfycat |
getGfycatIfReady(java.lang.String gfyName) |
void |
init(UploadManager uploadManager) |
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 uploadListener)
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 void init(UploadManager uploadManager)
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 uploadListener)
throws UploadManager.CanNotUploadGfycatException
UploadManagerUploadManager.upload(String, InputStream) but with progress reporting.upload in interface UploadManagerUploadManager.CanNotUploadGfycatExceptionpublic 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 waitUntilReady(java.lang.String creationKey) throws UploadManager.CanNotGetGfycatStatusException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManagerpublic 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.public 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 uploadListener) throws UploadManager.CanNotCreateKeyException, UploadManager.CanNotGetGfycatStatusException, UploadManager.CanNotUploadGfycatException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManagerUploadManager.createGfycat(CreateGfycatRequest, InputStream) but with progress reporting.