All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.dockerjava.api.async.ResultCallback Maven / Gradle / Ivy

There is a newer version: 3.4.0
Show newest version
package com.github.dockerjava.api.async;

import java.io.Closeable;

/**
 * Result callback
 */
public interface ResultCallback extends Closeable {

    class Adapter extends ResultCallbackTemplate, A_RES_T> {
        @Override
        public void onNext(A_RES_T object) {

        }
    }

    /**
     * Called when the async processing starts respectively when the response arrives from the server. The passed {@link Closeable} can be
     * used to close/interrupt the processing.
     */
    void onStart(Closeable closeable);

    /** Called when an async result event occurs */
    void onNext(A_RES_T object);

    /** Called when an exception occurs while processing */
    void onError(Throwable throwable);

    /** Called when processing was finished either by reaching the end or by aborting it */
    void onComplete();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy