public class UploadManagerAsyncWrapper extends java.lang.Object implements UploadManager
UploadManager.CanNotCreateKeyException, UploadManager.CanNotGetGfycatStatusException, UploadManager.CanNotUploadGfycatException, UploadManager.CreationTimeoutException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException, UploadManager.InternalCreationException
DEFAULT_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 UploadManager
creationParams
- creation parameters.UploadManager.CanNotCreateKeyException
- in case of request failure.public void upload(java.lang.String creationKey, java.io.InputStream inputStream) throws UploadManager.CanNotUploadGfycatException
UploadManager
UploadManager.requestCreationKey(CreateGfycatRequest)
. This is a second creation flow step.upload
in interface UploadManager
creationKey
- 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
UploadManager
UploadManager.upload(String, InputStream)
but with progress reporting.upload
in interface UploadManager
UploadManager.CanNotUploadGfycatException
public 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 UploadManager
creationKey
- 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.FailedToCreateGfycatException
UploadManager.GfycatWasDeletedBeforeCompletionException
public Gfycat waitUntilReady(java.lang.String creationKey) throws UploadManager.CanNotGetGfycatStatusException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManager
public Gfycat getGfycatIfReady(java.lang.String gfyName)
getGfycatIfReady
in interface UploadManager
gfyName
- of uploaded gfycatGfycat
if it exists, null otherwise.public boolean isGfycatReady(java.lang.String gfyName)
isGfycatReady
in interface UploadManager
gfyName
- 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
UploadManager
UploadManager.requestCreationKey(CreateGfycatRequest)
, UploadManager.upload(String, InputStream)
, UploadManager.waitUntilReady(String)
createGfycat
in interface UploadManager
creationParams
- 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.CanNotCreateKeyException
UploadManager.CanNotUploadGfycatException
UploadManager.FailedToCreateGfycatException
UploadManager.GfycatWasDeletedBeforeCompletionException
public Gfycat createGfycat(CreateGfycatRequest creationParams, java.io.InputStream inputStream, UploadListener uploadListener) throws UploadManager.CanNotCreateKeyException, UploadManager.CanNotGetGfycatStatusException, UploadManager.CanNotUploadGfycatException, UploadManager.FailedToCreateGfycatException, UploadManager.GfycatWasDeletedBeforeCompletionException
UploadManager
UploadManager.createGfycat(CreateGfycatRequest, InputStream)
but with progress reporting.