| 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 "build/build_config.h" | 5 #include "build/build_config.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <shlobj.h> | 9 #include <shlobj.h> |
| 10 #endif | 10 #endif |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 348 callback_.Reset(); | 348 callback_.Reset(); |
| 349 auth_callback_.Reset(); | 349 auth_callback_.Reset(); |
| 350 } | 350 } |
| 351 | 351 |
| 352 int block_on_; // Bit mask on which states to block. | 352 int block_on_; // Bit mask on which states to block. |
| 353 State state_; | 353 State state_; |
| 354 CompletionCallback callback_; | 354 CompletionCallback callback_; |
| 355 AuthCallback auth_callback_; | 355 AuthCallback auth_callback_; |
| 356 }; | 356 }; |
| 357 | 357 |
| 358 | |
| 359 // A simple Interceptor that returns a pre-built URLRequestJob one time. | |
| 360 class TestJobInterceptor : public URLRequestJobFactory::Interceptor { | |
| 361 public: | |
| 362 TestJobInterceptor() | |
| 363 : main_intercept_job_(NULL) { | |
| 364 } | |
| 365 | |
| 366 virtual URLRequestJob* MaybeIntercept( | |
| 367 URLRequest* request, NetworkDelegate* network_delegate) const OVERRIDE { | |
| 368 URLRequestJob* job = main_intercept_job_; | |
| 369 main_intercept_job_ = NULL; | |
| 370 return job; | |
| 371 } | |
| 372 | |
| 373 virtual URLRequestJob* MaybeInterceptRedirect( | |
| 374 const GURL& location, | |
| 375 URLRequest* request, | |
| 376 NetworkDelegate* network_delegate) const OVERRIDE { | |
| 377 return NULL; | |
| 378 } | |
| 379 | |
| 380 virtual URLRequestJob* MaybeInterceptResponse( | |
| 381 URLRequest* request, NetworkDelegate* network_delegate) const OVERRIDE { | |
| 382 return NULL; | |
| 383 } | |
| 384 | |
| 385 void set_main_intercept_job(URLRequestJob* job) { | |
| 386 main_intercept_job_ = job; | |
| 387 } | |
| 388 | |
| 389 private: | |
| 390 mutable URLRequestJob* main_intercept_job_; | |
| 391 }; | |
| 392 | |
| 393 class TestURLRequestContextWithProxy : public TestURLRequestContext { | 358 class TestURLRequestContextWithProxy : public TestURLRequestContext { |
| 394 public: | 359 public: |
| 395 // Does not own |delegate|. | 360 // Does not own |delegate|. |
| 396 TestURLRequestContextWithProxy(const std::string& proxy, | 361 TestURLRequestContextWithProxy(const std::string& proxy, |
| 397 NetworkDelegate* delegate) | 362 NetworkDelegate* delegate) |
| 398 : TestURLRequestContext(true) { | 363 : TestURLRequestContext(true) { |
| 399 context_storage_.set_proxy_service(ProxyService::CreateFixed(proxy)); | 364 context_storage_.set_proxy_service(ProxyService::CreateFixed(proxy)); |
| 400 set_network_delegate(delegate); | 365 set_network_delegate(delegate); |
| 401 Init(); | 366 Init(); |
| 402 } | 367 } |
| (...skipping 4283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4686 | 4651 |
| 4687 EXPECT_FALSE(r.is_pending()); | 4652 EXPECT_FALSE(r.is_pending()); |
| 4688 EXPECT_EQ(1, d->response_started_count()); | 4653 EXPECT_EQ(1, d->response_started_count()); |
| 4689 EXPECT_FALSE(d->received_data_before_response()); | 4654 EXPECT_FALSE(d->received_data_before_response()); |
| 4690 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); | 4655 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); |
| 4691 } | 4656 } |
| 4692 } | 4657 } |
| 4693 #endif // !defined(DISABLE_FTP_SUPPORT) | 4658 #endif // !defined(DISABLE_FTP_SUPPORT) |
| 4694 | 4659 |
| 4695 } // namespace net | 4660 } // namespace net |
| OLD | NEW |