blob: a92d00a08652d605ebf5b21c9ae8daa5886ddd5c [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_BITMAP_FETCHER_BITMAP_FETCHER_DELEGATE_H_
#define CHROME_BROWSER_BITMAP_FETCHER_BITMAP_FETCHER_DELEGATE_H_
#include "base/macros.h"
#include "url/gurl.h"
class SkBitmap;
// A delegate interface for users of BitmapFetcher.
class BitmapFetcherDelegate {
public:
BitmapFetcherDelegate() {}
// This will be called when the bitmap has been requested, whether or not the
// request succeeds. |url| is the URL that was originally fetched so we can
// match up the bitmap with a specific request. |bitmap| may be NULL if the
// image fails to be downloaded or decoded.
virtual void OnFetchComplete(const GURL& url, const SkBitmap* bitmap) = 0;
protected:
virtual ~BitmapFetcherDelegate() {}
DISALLOW_COPY_AND_ASSIGN(BitmapFetcherDelegate);
};
#endif // CHROME_BROWSER_BITMAP_FETCHER_BITMAP_FETCHER_DELEGATE_H_