public class TimeLimitedLoggedPullImageResultCallback
extends com.github.dockerjava.api.command.PullImageResultCallback
PullImageResultCallback
with improved logging of pull progress and a 'watchdog' which will abort the pull
if progress is not being made, to prevent a hanging testConstructor and Description |
---|
TimeLimitedLoggedPullImageResultCallback(org.slf4j.Logger logger) |
Modifier and Type | Method and Description |
---|---|
TimeLimitedLoggedPullImageResultCallback |
awaitCompletion() |
boolean |
awaitCompletion(long timeout,
java.util.concurrent.TimeUnit timeUnit) |
void |
onComplete() |
void |
onError(java.lang.Throwable throwable) |
void |
onNext(com.github.dockerjava.api.model.PullResponseItem item) |
void |
onStart(java.io.Closeable stream) |
throwFirstError
public TimeLimitedLoggedPullImageResultCallback(org.slf4j.Logger logger)
public TimeLimitedLoggedPullImageResultCallback awaitCompletion() throws java.lang.InterruptedException
awaitCompletion
in class com.github.dockerjava.api.async.ResultCallbackTemplate<com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.PullResponseItem>,com.github.dockerjava.api.model.PullResponseItem>
java.lang.InterruptedException
public boolean awaitCompletion(long timeout, java.util.concurrent.TimeUnit timeUnit) throws java.lang.InterruptedException
awaitCompletion
in class com.github.dockerjava.api.async.ResultCallbackTemplate<com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.PullResponseItem>,com.github.dockerjava.api.model.PullResponseItem>
java.lang.InterruptedException
public void onNext(com.github.dockerjava.api.model.PullResponseItem item)
onNext
in interface com.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.PullResponseItem>
public void onStart(java.io.Closeable stream)
onStart
in interface com.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.PullResponseItem>
public void onError(java.lang.Throwable throwable)
onError
in interface com.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.PullResponseItem>
onError
in class com.github.dockerjava.api.async.ResultCallbackTemplate<com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.PullResponseItem>,com.github.dockerjava.api.model.PullResponseItem>
public void onComplete()
onComplete
in interface com.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.PullResponseItem>