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 "net/http/http_cache_transaction.h" | 5 #include "net/http/http_cache_transaction.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 | 8 |
9 #if defined(OS_POSIX) | 9 #if defined(OS_POSIX) |
10 #include <unistd.h> | 10 #include <unistd.h> |
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
559 if (network_trans_) | 559 if (network_trans_) |
560 network_trans_->SetWebSocketHandshakeStreamCreateHelper(create_helper); | 560 network_trans_->SetWebSocketHandshakeStreamCreateHelper(create_helper); |
561 } | 561 } |
562 | 562 |
563 void HttpCache::Transaction::SetBeforeNetworkStartCallback( | 563 void HttpCache::Transaction::SetBeforeNetworkStartCallback( |
564 const BeforeNetworkStartCallback& callback) { | 564 const BeforeNetworkStartCallback& callback) { |
565 DCHECK(!network_trans_); | 565 DCHECK(!network_trans_); |
566 before_network_start_callback_ = callback; | 566 before_network_start_callback_ = callback; |
567 } | 567 } |
568 | 568 |
| 569 void HttpCache::Transaction::SetBeforeProxyHeadersSentCallback( |
| 570 const BeforeProxyHeadersSentCallback& callback) { |
| 571 DCHECK(!network_trans_); |
| 572 before_proxy_headers_sent_callback_ = callback; |
| 573 } |
| 574 |
569 int HttpCache::Transaction::ResumeNetworkStart() { | 575 int HttpCache::Transaction::ResumeNetworkStart() { |
570 if (network_trans_) | 576 if (network_trans_) |
571 return network_trans_->ResumeNetworkStart(); | 577 return network_trans_->ResumeNetworkStart(); |
572 return ERR_UNEXPECTED; | 578 return ERR_UNEXPECTED; |
573 } | 579 } |
574 | 580 |
575 //----------------------------------------------------------------------------- | 581 //----------------------------------------------------------------------------- |
576 | 582 |
577 void HttpCache::Transaction::DoCallback(int rv) { | 583 void HttpCache::Transaction::DoCallback(int rv) { |
578 DCHECK(rv != ERR_IO_PENDING); | 584 DCHECK(rv != ERR_IO_PENDING); |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
887 DCHECK(!network_trans_.get()); | 893 DCHECK(!network_trans_.get()); |
888 | 894 |
889 send_request_since_ = TimeTicks::Now(); | 895 send_request_since_ = TimeTicks::Now(); |
890 | 896 |
891 // Create a network transaction. | 897 // Create a network transaction. |
892 int rv = cache_->network_layer_->CreateTransaction(priority_, | 898 int rv = cache_->network_layer_->CreateTransaction(priority_, |
893 &network_trans_); | 899 &network_trans_); |
894 if (rv != OK) | 900 if (rv != OK) |
895 return rv; | 901 return rv; |
896 network_trans_->SetBeforeNetworkStartCallback(before_network_start_callback_); | 902 network_trans_->SetBeforeNetworkStartCallback(before_network_start_callback_); |
| 903 network_trans_->SetBeforeProxyHeadersSentCallback( |
| 904 before_proxy_headers_sent_callback_); |
897 | 905 |
898 // Old load timing information, if any, is now obsolete. | 906 // Old load timing information, if any, is now obsolete. |
899 old_network_trans_load_timing_.reset(); | 907 old_network_trans_load_timing_.reset(); |
900 | 908 |
901 if (websocket_handshake_stream_base_create_helper_) | 909 if (websocket_handshake_stream_base_create_helper_) |
902 network_trans_->SetWebSocketHandshakeStreamCreateHelper( | 910 network_trans_->SetWebSocketHandshakeStreamCreateHelper( |
903 websocket_handshake_stream_base_create_helper_); | 911 websocket_handshake_stream_base_create_helper_); |
904 | 912 |
905 next_state_ = STATE_SEND_REQUEST_COMPLETE; | 913 next_state_ = STATE_SEND_REQUEST_COMPLETE; |
906 rv = network_trans_->Start(request_, io_callback_, net_log_); | 914 rv = network_trans_->Start(request_, io_callback_, net_log_); |
(...skipping 1661 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2568 default: | 2576 default: |
2569 NOTREACHED(); | 2577 NOTREACHED(); |
2570 } | 2578 } |
2571 } | 2579 } |
2572 | 2580 |
2573 void HttpCache::Transaction::OnIOComplete(int result) { | 2581 void HttpCache::Transaction::OnIOComplete(int result) { |
2574 DoLoop(result); | 2582 DoLoop(result); |
2575 } | 2583 } |
2576 | 2584 |
2577 } // namespace net | 2585 } // namespace net |
OLD | NEW |