| Index: chrome/browser/google_apis/drive_api_operations.cc
|
| diff --git a/chrome/browser/google_apis/drive_api_operations.cc b/chrome/browser/google_apis/drive_api_operations.cc
|
| index 96289f3b7827d0e65f8e2d3153ed288fd6a3124d..d7f28fc8aebae3d061d0b23c0eedc99fd316fed4 100644
|
| --- a/chrome/browser/google_apis/drive_api_operations.cc
|
| +++ b/chrome/browser/google_apis/drive_api_operations.cc
|
| @@ -4,39 +4,24 @@
|
|
|
| #include "chrome/browser/google_apis/drive_api_operations.h"
|
|
|
| -#include "base/string_number_conversions.h"
|
| -#include "base/stringprintf.h"
|
| -#include "chrome/common/net/url_util.h"
|
| -
|
| namespace google_apis {
|
|
|
| -namespace {
|
| -
|
| -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";
|
| -
|
| -const char kDriveV2FilelistURL[] = "https://www.googleapis.com/drive/v2/files";
|
| -const char kDriveV2FileURLFormat[] =
|
| - "https://www.googleapis.com/drive/v2/files/%s";
|
| -
|
| -} // namespace
|
| -
|
| //============================== GetAboutOperation =============================
|
|
|
| GetAboutOperation::GetAboutOperation(
|
| OperationRegistry* registry,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| + const DriveApiUrlGenerator& url_generator,
|
| const GetDataCallback& callback)
|
| - : GetDataOperation(registry, url_request_context_getter, callback) {
|
| + : GetDataOperation(registry, url_request_context_getter, callback),
|
| + url_generator_(url_generator) {
|
| DCHECK(!callback.is_null());
|
| }
|
|
|
| GetAboutOperation::~GetAboutOperation() {}
|
|
|
| GURL GetAboutOperation::GetURL() const {
|
| - return GURL(kDriveV2AboutURL);
|
| + return url_generator_.GetAboutUrl();
|
| }
|
|
|
| //============================== GetApplistOperation ===========================
|
| @@ -44,15 +29,17 @@ GURL GetAboutOperation::GetURL() const {
|
| GetApplistOperation::GetApplistOperation(
|
| OperationRegistry* registry,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| + const DriveApiUrlGenerator& url_generator,
|
| const GetDataCallback& callback)
|
| - : GetDataOperation(registry, url_request_context_getter, callback) {
|
| + : GetDataOperation(registry, url_request_context_getter, callback),
|
| + url_generator_(url_generator) {
|
| DCHECK(!callback.is_null());
|
| }
|
|
|
| GetApplistOperation::~GetApplistOperation() {}
|
|
|
| GURL GetApplistOperation::GetURL() const {
|
| - return GURL(kDriveV2ApplistURL);
|
| + return url_generator_.GetApplistUrl();
|
| }
|
|
|
| //============================ GetChangelistOperation ==========================
|
| @@ -60,24 +47,21 @@ GURL GetApplistOperation::GetURL() const {
|
| GetChangelistOperation::GetChangelistOperation(
|
| OperationRegistry* registry,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| + const DriveApiUrlGenerator& url_generator,
|
| const GURL& url,
|
| int64 start_changestamp,
|
| const GetDataCallback& callback)
|
| : GetDataOperation(registry, url_request_context_getter, callback),
|
| - url_(kDriveV2ChangelistURL),
|
| + url_generator_(url_generator),
|
| + url_(url),
|
| start_changestamp_(start_changestamp) {
|
| DCHECK(!callback.is_null());
|
| - if (!url.is_empty())
|
| - url_ = url;
|
| }
|
|
|
| GetChangelistOperation::~GetChangelistOperation() {}
|
|
|
| GURL GetChangelistOperation::GetURL() const {
|
| - if (start_changestamp_)
|
| - return chrome_common_net::AppendOrReplaceQueryParameter(
|
| - url_, "startChangeId", base::Int64ToString(start_changestamp_));
|
| - return url_;
|
| + return url_generator_.GetChangelistUrl(url_, start_changestamp_);
|
| }
|
|
|
| //============================= GetFlielistOperation ===========================
|
| @@ -85,25 +69,21 @@ GURL GetChangelistOperation::GetURL() const {
|
| GetFilelistOperation::GetFilelistOperation(
|
| OperationRegistry* registry,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| + const DriveApiUrlGenerator& url_generator,
|
| const GURL& url,
|
| const std::string& search_string,
|
| const GetDataCallback& callback)
|
| : GetDataOperation(registry, url_request_context_getter, callback),
|
| - url_(kDriveV2FilelistURL),
|
| + url_generator_(url_generator),
|
| + url_(url),
|
| search_string_(search_string) {
|
| DCHECK(!callback.is_null());
|
| - if (!url.is_empty())
|
| - url_ = url;
|
| }
|
|
|
| GetFilelistOperation::~GetFilelistOperation() {}
|
|
|
| GURL GetFilelistOperation::GetURL() const {
|
| - if (!search_string_.empty()) {
|
| - return chrome_common_net::AppendOrReplaceQueryParameter(
|
| - url_, "q", search_string_);
|
| - }
|
| - return url_;
|
| + return url_generator_.GetFilelistUrl(url_, search_string_);
|
| }
|
|
|
| //=============================== GetFlieOperation =============================
|
| @@ -111,9 +91,11 @@ GURL GetFilelistOperation::GetURL() const {
|
| GetFileOperation::GetFileOperation(
|
| OperationRegistry* registry,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| + const DriveApiUrlGenerator& url_generator,
|
| const std::string& file_id,
|
| const GetDataCallback& callback)
|
| : GetDataOperation(registry, url_request_context_getter, callback),
|
| + url_generator_(url_generator),
|
| file_id_(file_id) {
|
| DCHECK(!callback.is_null());
|
| }
|
| @@ -121,7 +103,7 @@ GetFileOperation::GetFileOperation(
|
| GetFileOperation::~GetFileOperation() {}
|
|
|
| GURL GetFileOperation::GetURL() const {
|
| - return GURL(base::StringPrintf(kDriveV2FileURLFormat, file_id_.c_str()));
|
| + return url_generator_.GetFileUrl(file_id_);
|
| }
|
|
|
| } // namespace google_apis
|
|
|