Home | History | Annotate | Download | only in browser
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_BITMAP_FETCHER_DELEGATE_H_
      6 #define CHROME_BROWSER_BITMAP_FETCHER_DELEGATE_H_
      7 
      8 #include "url/gurl.h"
      9 
     10 class SkBitmap;
     11 
     12 namespace chrome {
     13 
     14 // A delegate interface for users of BitmapFetcher.
     15 class BitmapFetcherDelegate {
     16  public:
     17   BitmapFetcherDelegate() {}
     18 
     19   // This will be called when the bitmap has been requested, whether or not the
     20   // request succeeds.  |url| is the URL that was originally fetched so we can
     21   // match up the bitmap with a specific request.  |bitmap| may be NULL if the
     22   // image fails to be downloaded or decoded.
     23   virtual void OnFetchComplete(const GURL url, const SkBitmap* bitmap) = 0;
     24 
     25  protected:
     26   virtual ~BitmapFetcherDelegate() {}
     27 
     28   DISALLOW_COPY_AND_ASSIGN(BitmapFetcherDelegate);
     29 };
     30 
     31 }  // namespace chrome
     32 
     33 #endif  // CHROME_BROWSER_BITMAP_FETCHER_DELEGATE_H_
     34