blob: 38d66b29543987477deaa42660f306e40d538aa4 [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 COMPONENTS_IMAGE_FETCHER_IMAGE_FETCHER_DELEGATE_H_
#define COMPONENTS_IMAGE_FETCHER_IMAGE_FETCHER_DELEGATE_H_
#include <string>
#include "base/macros.h"
namespace gfx {
class Image;
}
namespace image_fetcher {
class ImageFetcherDelegate {
public:
ImageFetcherDelegate() {}
// Called when the data for an image was fetched. |id| is an identifier for
// the fetch (as passed to ImageFetcher::StartOrQueueNetworkRequest); |data|
// stores (generally compressed) image data owned by the caller, and can be
// empty if the fetch failed.
virtual void OnImageDataFetched(const std::string& id,
const std::string& data) {};
// Called when an image was fetched and decoded. |id| is an identifier for the
// fetch (as passed to ImageFetcher::StartOrQueueNetworkRequest); |image|
// stores image data owned by the caller, and can be an empty gfx::Image.
virtual void OnImageFetched(const std::string& id,
const gfx::Image& image) {};
protected:
virtual ~ImageFetcherDelegate() {}
DISALLOW_COPY_AND_ASSIGN(ImageFetcherDelegate);
};
} // namespace image_fetcher
#endif // COMPONENTS_IMAGE_FETCHER_IMAGE_FETCHER_DELEGATE_H_