OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/policy/cloud/test_request_interceptor.h" | 5 #include "chrome/browser/policy/cloud/test_request_interceptor.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <queue> | 8 #include <queue> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 26 matching lines...) Expand all Loading... |
37 net::URLRequest* request, | 37 net::URLRequest* request, |
38 net::NetworkDelegate* network_delegate) { | 38 net::NetworkDelegate* network_delegate) { |
39 return new net::URLRequestErrorJob(request, network_delegate, error); | 39 return new net::URLRequestErrorJob(request, network_delegate, error); |
40 } | 40 } |
41 | 41 |
42 // Helper callback for jobs that should fail with a 400 HTTP error. | 42 // Helper callback for jobs that should fail with a 400 HTTP error. |
43 net::URLRequestJob* BadRequestJobCallback( | 43 net::URLRequestJob* BadRequestJobCallback( |
44 net::URLRequest* request, | 44 net::URLRequest* request, |
45 net::NetworkDelegate* network_delegate) { | 45 net::NetworkDelegate* network_delegate) { |
46 static const char kBadHeaders[] = | 46 static const char kBadHeaders[] = |
47 "HTTP/1.1 400 Bad request\0" | 47 "HTTP/1.1 400 Bad request\n" |
48 "Content-type: application/protobuf\0" | 48 "Content-type: application/protobuf\n" |
49 "\0"; | 49 "\n"; |
50 std::string headers(kBadHeaders, arraysize(kBadHeaders)); | 50 std::string headers(kBadHeaders, arraysize(kBadHeaders)); |
51 return new net::URLRequestTestJob( | 51 return new net::URLRequestTestJob( |
52 request, network_delegate, headers, std::string(), true); | 52 request, network_delegate, headers, std::string(), true); |
53 } | 53 } |
54 | 54 |
55 net::URLRequestJob* FileJobCallback(const base::FilePath& file_path, | 55 net::URLRequestJob* FileJobCallback(const base::FilePath& file_path, |
56 net::URLRequest* request, | 56 net::URLRequest* request, |
57 net::NetworkDelegate* network_delegate) { | 57 net::NetworkDelegate* network_delegate) { |
58 return new net::URLRequestMockHTTPJob( | 58 return new net::URLRequestMockHTTPJob( |
59 request, | 59 request, |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 return BadRequestJobCallback(request, network_delegate); | 134 return BadRequestJobCallback(request, network_delegate); |
135 | 135 |
136 em::DeviceManagementResponse response; | 136 em::DeviceManagementResponse response; |
137 em::DeviceRegisterResponse* register_response = | 137 em::DeviceRegisterResponse* register_response = |
138 response.mutable_register_response(); | 138 response.mutable_register_response(); |
139 register_response->set_device_management_token("s3cr3t70k3n"); | 139 register_response->set_device_management_token("s3cr3t70k3n"); |
140 std::string data; | 140 std::string data; |
141 response.SerializeToString(&data); | 141 response.SerializeToString(&data); |
142 | 142 |
143 static const char kGoodHeaders[] = | 143 static const char kGoodHeaders[] = |
144 "HTTP/1.1 200 OK\0" | 144 "HTTP/1.1 200 OK\n" |
145 "Content-type: application/protobuf\0" | 145 "Content-type: application/protobuf\n" |
146 "\0"; | 146 "\n"; |
147 std::string headers(kGoodHeaders, arraysize(kGoodHeaders)); | 147 std::string headers(kGoodHeaders, arraysize(kGoodHeaders)); |
148 return new net::URLRequestTestJob( | 148 return new net::URLRequestTestJob( |
149 request, network_delegate, headers, data, true); | 149 request, network_delegate, headers, data, true); |
150 } | 150 } |
151 | 151 |
152 void RegisterHttpInterceptor( | 152 void RegisterHttpInterceptor( |
153 const std::string& hostname, | 153 const std::string& hostname, |
154 scoped_ptr<net::URLRequestInterceptor> interceptor) { | 154 scoped_ptr<net::URLRequestInterceptor> interceptor) { |
155 net::URLRequestFilter::GetInstance()->AddHostnameInterceptor( | 155 net::URLRequestFilter::GetInstance()->AddHostnameInterceptor( |
156 "http", hostname, interceptor.Pass()); | 156 "http", hostname, interceptor.Pass()); |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
333 FROM_HERE, | 333 FROM_HERE, |
334 base::Bind( | 334 base::Bind( |
335 base::IgnoreResult(&base::TaskRunner::PostTask), | 335 base::IgnoreResult(&base::TaskRunner::PostTask), |
336 base::ThreadTaskRunnerHandle::Get(), | 336 base::ThreadTaskRunnerHandle::Get(), |
337 FROM_HERE, | 337 FROM_HERE, |
338 run_loop.QuitClosure())); | 338 run_loop.QuitClosure())); |
339 run_loop.Run(); | 339 run_loop.Run(); |
340 } | 340 } |
341 | 341 |
342 } // namespace policy | 342 } // namespace policy |
OLD | NEW |