| Index: chrome/browser/google_apis/drive_api_url_generator.cc
|
| diff --git a/chrome/browser/google_apis/drive_api_url_generator.cc b/chrome/browser/google_apis/drive_api_url_generator.cc
|
| index 52c4b2aaef26aeaa5cf7f4ce8684a655287b1063..473aff20d951ee85edd4d875e928b2194e47fc08 100644
|
| --- a/chrome/browser/google_apis/drive_api_url_generator.cc
|
| +++ b/chrome/browser/google_apis/drive_api_url_generator.cc
|
| @@ -12,19 +12,20 @@ namespace google_apis {
|
|
|
| namespace {
|
|
|
| -// Hard coded URLs for communication with a google drive server.
|
| -const char kDriveV2AboutUrl[] = "https://www.googleapis.com/drive/v2/about";
|
| -const char kDriveV2ApplistUrl[] = "https://www.googleapis.com/drive/v2/apps";
|
| -const char kDriveV2ChangelistUrl[] =
|
| - "https://www.googleapis.com/drive/v2/changes";
|
| +// The url to the google drive server for production.
|
| +const char kBaseUrlForProduction[] = "https://www.googleapis.com";
|
|
|
| -const char kDriveV2FilelistUrl[] = "https://www.googleapis.com/drive/v2/files";
|
| -const char kDriveV2FileUrlFormat[] =
|
| - "https://www.googleapis.com/drive/v2/files/%s";
|
| +// Hard coded URLs for communication with a google drive server.
|
| +const char kDriveV2AboutUrl[] = "/drive/v2/about";
|
| +const char kDriveV2ApplistUrl[] = "/drive/v2/apps";
|
| +const char kDriveV2ChangelistUrl[] = "/drive/v2/changes";
|
| +const char kDriveV2FilelistUrl[] = "/drive/v2/files";
|
| +const char kDriveV2FileUrlFormat[] = "/drive/v2/files/%s";
|
|
|
| } // namespace
|
|
|
| -DriveApiUrlGenerator::DriveApiUrlGenerator() {
|
| +DriveApiUrlGenerator::DriveApiUrlGenerator(const GURL& base_url)
|
| + : base_url_(base_url.is_empty() ? GURL(kBaseUrlForProduction) : base_url) {
|
| // Do nothing.
|
| }
|
|
|
| @@ -33,19 +34,20 @@ DriveApiUrlGenerator::~DriveApiUrlGenerator() {
|
| }
|
|
|
| GURL DriveApiUrlGenerator::GetAboutUrl() const {
|
| - return GURL(kDriveV2AboutUrl);
|
| + return base_url_.Resolve(kDriveV2AboutUrl);
|
| }
|
|
|
| GURL DriveApiUrlGenerator::GetApplistUrl() const {
|
| - return GURL(kDriveV2ApplistUrl);
|
| + return base_url_.Resolve(kDriveV2ApplistUrl);
|
| }
|
|
|
| GURL DriveApiUrlGenerator::GetChangelistUrl(
|
| const GURL& override_url, int64 start_changestamp) const {
|
| // Use override_url if not empty,
|
| - // otherwise use the default url (kDriveV2Changelisturl).
|
| - const GURL& url =
|
| - override_url.is_empty() ? GURL(kDriveV2ChangelistUrl) : override_url;
|
| + // otherwise use the default url (kDriveV2Changelisturl based on base_url_).
|
| + const GURL& url = override_url.is_empty() ?
|
| + base_url_.Resolve(kDriveV2ChangelistUrl) :
|
| + override_url;
|
| return start_changestamp ?
|
| chrome_common_net::AppendOrReplaceQueryParameter(
|
| url, "startChangeId", base::Int64ToString(start_changestamp)) :
|
| @@ -55,10 +57,10 @@ GURL DriveApiUrlGenerator::GetChangelistUrl(
|
| GURL DriveApiUrlGenerator::GetFilelistUrl(
|
| const GURL& override_url, const std::string& search_string) const {
|
| // Use override_url if not empty,
|
| - // otherwise use the default url (kDriveV2FilelistUrl).
|
| - const GURL& url =
|
| - override_url.is_empty() ? GURL(kDriveV2FilelistUrl) : override_url;
|
| -
|
| + // otherwise use the default url (kDriveV2FilelistUrl based on base_url_).
|
| + const GURL& url = override_url.is_empty() ?
|
| + base_url_.Resolve(kDriveV2FilelistUrl) :
|
| + override_url;
|
| return search_string.empty() ?
|
| url :
|
| chrome_common_net::AppendOrReplaceQueryParameter(
|
| @@ -66,7 +68,8 @@ GURL DriveApiUrlGenerator::GetFilelistUrl(
|
| }
|
|
|
| GURL DriveApiUrlGenerator::GetFileUrl(const std::string& file_id) const {
|
| - return GURL(base::StringPrintf(kDriveV2FileUrlFormat, file_id.c_str()));
|
| + return base_url_.Resolve(
|
| + base::StringPrintf(kDriveV2FileUrlFormat, file_id.c_str()));
|
| }
|
|
|
| } // namespace google_apis
|
|
|