OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chrome_to_mobile_service.h" | 5 #include "chrome/browser/chrome_to_mobile_service.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 } | 342 } |
343 } | 343 } |
344 | 344 |
345 net::URLFetcher* ChromeToMobileService::CreateRequest( | 345 net::URLFetcher* ChromeToMobileService::CreateRequest( |
346 const RequestData& data) { | 346 const RequestData& data) { |
347 bool get = data.type != SNAPSHOT; | 347 bool get = data.type != SNAPSHOT; |
348 GURL service_url(cloud_print_url_->GetCloudPrintServiceURL()); | 348 GURL service_url(cloud_print_url_->GetCloudPrintServiceURL()); |
349 net::URLFetcher* request = content::URLFetcher::Create( | 349 net::URLFetcher* request = content::URLFetcher::Create( |
350 data.type == SEARCH ? GetSearchURL(service_url) : | 350 data.type == SEARCH ? GetSearchURL(service_url) : |
351 GetSubmitURL(service_url, data), | 351 GetSubmitURL(service_url, data), |
352 get ? content::URLFetcher::GET : content::URLFetcher::POST, this); | 352 get ? net::URLFetcher::GET : net::URLFetcher::POST, this); |
353 request->SetRequestContext(profile_->GetRequestContext()); | 353 request->SetRequestContext(profile_->GetRequestContext()); |
354 request->SetMaxRetries(kMaxRetries); | 354 request->SetMaxRetries(kMaxRetries); |
355 request->SetExtraRequestHeaders("Authorization: OAuth " + | 355 request->SetExtraRequestHeaders("Authorization: OAuth " + |
356 access_token_ + "\r\n" + cloud_print::kChromeCloudPrintProxyHeader); | 356 access_token_ + "\r\n" + cloud_print::kChromeCloudPrintProxyHeader); |
357 request->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | | 357 request->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | |
358 net::LOAD_DO_NOT_SAVE_COOKIES); | 358 net::LOAD_DO_NOT_SAVE_COOKIES); |
359 return request; | 359 return request; |
360 } | 360 } |
361 | 361 |
362 void ChromeToMobileService::RefreshAccessToken() { | 362 void ChromeToMobileService::RefreshAccessToken() { |
(...skipping 27 matching lines...) Expand all Loading... |
390 // blocked, access cloud print directly to list any potential devices. | 390 // blocked, access cloud print directly to list any potential devices. |
391 scoped_refptr<CookieSettings> cookie_settings = | 391 scoped_refptr<CookieSettings> cookie_settings = |
392 CookieSettings::Factory::GetForProfile(profile_); | 392 CookieSettings::Factory::GetForProfile(profile_); |
393 if (cookie_settings && !cookie_settings->IsReadingCookieAllowed(url, url)) { | 393 if (cookie_settings && !cookie_settings->IsReadingCookieAllowed(url, url)) { |
394 cloud_print_accessible_ = true; | 394 cloud_print_accessible_ = true; |
395 RequestMobileListUpdate(); | 395 RequestMobileListUpdate(); |
396 return; | 396 return; |
397 } | 397 } |
398 | 398 |
399 account_info_request_.reset( | 399 account_info_request_.reset( |
400 content::URLFetcher::Create(url, content::URLFetcher::GET, this)); | 400 content::URLFetcher::Create(url, net::URLFetcher::GET, this)); |
401 account_info_request_->SetRequestContext(profile_->GetRequestContext()); | 401 account_info_request_->SetRequestContext(profile_->GetRequestContext()); |
402 account_info_request_->SetMaxRetries(kMaxRetries); | 402 account_info_request_->SetMaxRetries(kMaxRetries); |
403 // This request sends the user's cookie to check the cloud print service flag. | 403 // This request sends the user's cookie to check the cloud print service flag. |
404 account_info_request_->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES); | 404 account_info_request_->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES); |
405 account_info_request_->Start(); | 405 account_info_request_->Start(); |
406 } | 406 } |
407 | 407 |
408 void ChromeToMobileService::RequestSearch() { | 408 void ChromeToMobileService::RequestSearch() { |
409 DCHECK(!access_token_.empty()); | 409 DCHECK(!access_token_.empty()); |
410 | 410 |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
510 | 510 |
511 // Ensure a second response is not sent after reporting failure below. | 511 // Ensure a second response is not sent after reporting failure below. |
512 request_observer_map_.erase(other); | 512 request_observer_map_.erase(other); |
513 break; | 513 break; |
514 } | 514 } |
515 } | 515 } |
516 | 516 |
517 LogMetric(success ? SEND_SUCCESS : SEND_ERROR); | 517 LogMetric(success ? SEND_SUCCESS : SEND_ERROR); |
518 observer->OnSendComplete(success); | 518 observer->OnSendComplete(success); |
519 } | 519 } |
OLD | NEW |