13551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)package com.bumptech.glide.request;
23551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
33551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import com.bumptech.glide.request.target.Target;
43551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
53551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)/**
63551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * A request that loads an asset for an {@link Target}.
73551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) */
83551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)public interface Request {
93551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
103551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    /**
113551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     * Starts an asynchronous load.
123551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     */
133551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    public void run();
143551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
153551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    /**
163551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     * Prevents any bitmaps being loaded from previous requests, releases any resources held by this request and
173551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     * displays the current placeholder if one was provided.
183551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     */
193551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    public void clear();
203551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
213551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    /**
223551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     * Returns true if this request is running and has not completed or failed.
233551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     */
243551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    public boolean isRunning();
253551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
263551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    /**
273551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     * Returns true if the request has successfully completed.
283551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)     */
293551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)    public boolean isComplete();
30
31    /**
32     * Returns true if the request has failed.
33     */
34    public boolean isFailed();
35
36    public void recycle();
37}
38