Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Side by Side Diff: chrome/browser/chrome_to_mobile/common/cloud_print_request.cc

Issue 11038063: Support chrome_to_mobile job receiving Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix format Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/chrome_to_mobile/common/cloud_print_request.h"
6
7 #include "chrome/browser/chrome_to_mobile/common/cloud_print_request_factory.h"
8 #include "chrome/browser/chrome_to_mobile/common/cloud_print_request_impl.h"
9
10 namespace chrome_to_mobile {
11
12 static CloudPrintRequestFactory* g_factory = NULL;
13
14 CloudPrintRequest::CloudPrintRequest() {
15 }
16
17 CloudPrintRequest::~CloudPrintRequest() {
18 }
19
20 CloudPrintRequest::Delegate::Delegate() {
21 }
22
23 CloudPrintRequest::Delegate::~Delegate() {
24 }
25
26 CloudPrintRequest::Settings::Settings(
27 const std::string& cloud_print_client_id,
28 net::URLRequestContextGetter* request_context_getter,
29 OAuth2TokenService* oauth2_token_service)
30 : cloud_print_client_id(cloud_print_client_id),
31 request_context_getter(request_context_getter),
32 oauth2_token_service(oauth2_token_service) {
33 };
34
35 CloudPrintRequest::Settings::Settings() {
36 };
37
38 // static
39 void CloudPrintRequest::SetFactory(CloudPrintRequestFactory* factory) {
40 g_factory = factory;
41 }
42
43 // static
44 CloudPrintRequestFactory* CloudPrintRequest::GetFactory() {
45 return g_factory;
46 }
47
48 // static
49 CloudPrintRequest* CloudPrintRequest::CreateAndStart(
50 const GURL& request_url,
51 const std::string& additional_header,
52 const net::URLFetcher::RequestType& request_type,
53 const std::string& post_data_mime_type,
54 const std::string& post_data,
55 const Settings& settings,
56 Delegate* delegate) {
57 CloudPrintRequestFactory* factory = CloudPrintRequest::GetFactory();
58 if (!factory) {
59 CloudPrintRequestImpl* request = new CloudPrintRequestImpl(
60 request_url, std::string(), request_type, post_data_mime_type,
61 post_data, settings, delegate);
62 request->Start();
63 return request;
64 }
65 return factory->CreateAndStart(
66 request_url, additional_header, request_type, post_data_mime_type,
67 post_data, settings, delegate);
68 }
69
70 // static
71 CloudPrintRequest* CloudPrintRequest::CreateAndStartPostRequest(
72 const GURL& request_url,
73 const std::string& post_data_mime_type,
74 const std::string& post_data,
75 const CloudPrintRequest::Settings& settings,
76 CloudPrintRequest::Delegate* delegate) {
77 return CreateAndStart(request_url, std::string(), net::URLFetcher::POST,
78 post_data_mime_type, post_data, settings, delegate);
79 }
80
81 // static
82 CloudPrintRequest* CloudPrintRequest::CreateAndStartGetRequest(
83 const GURL& request_url,
84 const CloudPrintRequest::Settings& settings,
85 CloudPrintRequest::Delegate* delegate) {
86 return CreateAndStart(request_url, std::string(), net::URLFetcher::GET,
87 std::string(), std::string(), settings, delegate);
88 }
89
90 } // namespace chrome_to_mobile
91
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698