| // 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. |
| |
| #include "chrome/browser/printing/cloud_print/gcd_api_flow.h" |
| |
| #include <memory> |
| |
| #include "chrome/browser/printing/cloud_print/gcd_api_flow_impl.h" |
| #include "chrome/browser/printing/cloud_print/gcd_constants.h" |
| #include "chrome/common/cloud_print/cloud_print_constants.h" |
| #include "components/cloud_devices/common/cloud_devices_urls.h" |
| #include "services/network/public/cpp/shared_url_loader_factory.h" |
| |
| namespace cloud_print { |
| |
| GCDApiFlow::Request::~Request() { |
| } |
| |
| std::unique_ptr<GCDApiFlow> GCDApiFlow::Create( |
| scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, |
| signin::IdentityManager* identity_manager) { |
| return std::make_unique<GCDApiFlowImpl>(url_loader_factory, identity_manager); |
| } |
| |
| GCDApiFlow::GCDApiFlow() { |
| } |
| |
| GCDApiFlow::~GCDApiFlow() { |
| } |
| |
| CloudPrintApiFlowRequest::CloudPrintApiFlowRequest() { |
| } |
| |
| CloudPrintApiFlowRequest::~CloudPrintApiFlowRequest() { |
| } |
| |
| std::string CloudPrintApiFlowRequest::GetOAuthScope() { |
| return cloud_devices::kCloudPrintAuthScope; |
| } |
| |
| std::vector<std::pair<std::string, std::string>> |
| CloudPrintApiFlowRequest::GetExtraRequestHeaders() { |
| return std::vector<std::pair<std::string, std::string>>( |
| 1, std::make_pair(cloud_print::kChromeCloudPrintProxyHeaderName, |
| cloud_print::kChromeCloudPrintProxyHeaderValue)); |
| } |
| |
| } // namespace cloud_print |