blob: 96464caeb411856995935cbbb6bbf33cc2c304a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Copyright (c) 2011 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_PROFILES_PROFILE_DOWNLOADER_DELEGATE_H_
#define CHROME_BROWSER_PROFILES_PROFILE_DOWNLOADER_DELEGATE_H_
#pragma once
#include <string>
#include "base/basictypes.h"
#include "base/string16.h"
class Profile;
class ProfileDownloader;
// Reports on success or failure of Profile download. It is OK to delete the
// |ProfileImageDownloader| instance in any of these handlers.
class ProfileDownloaderDelegate {
public:
virtual ~ProfileDownloaderDelegate() {}
// Returns the desired side length of the profile image. If 0, returns image
// of the originally uploaded size.
virtual int GetDesiredImageSideLength() const = 0;
// Returns the cached URL. If the cache URL matches the new image URL
// the image will not be downloaded. Return an empty string when there is no
// cached URL.
virtual std::string GetCachedPictureURL() const = 0;
// Returns the browser profile associated with this download request.
virtual Profile* GetBrowserProfile() = 0;
// Called when the download is complete. On success delegate should query
// the downloader for values.
virtual void OnDownloadComplete(ProfileDownloader* downloader,
bool success) = 0;
};
#endif // CHROME_BROWSER_PROFILES_PROFILE_DOWNLOADER_DELEGATE_H_
|