OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/spdy/spdy_test_util.h" | 5 #include "net/spdy/spdy_test_util.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
11 #include "base/string_util.h" | 11 #include "base/string_util.h" |
| 12 #include "net/http/http_network_session.h" |
12 #include "net/http/http_network_transaction.h" | 13 #include "net/http/http_network_transaction.h" |
13 #include "net/spdy/spdy_framer.h" | 14 #include "net/spdy/spdy_framer.h" |
14 | 15 |
15 namespace net { | 16 namespace net { |
16 | 17 |
17 // Chop a frame into an array of MockWrites. | 18 // Chop a frame into an array of MockWrites. |
18 // |data| is the frame to chop. | 19 // |data| is the frame to chop. |
19 // |length| is the length of the frame to chop. | 20 // |length| is the length of the frame to chop. |
20 // |num_chunks| is the number of chunks to create. | 21 // |num_chunks| is the number of chunks to create. |
21 MockWrite* ChopWriteFrame(const char* data, int length, int num_chunks) { | 22 MockWrite* ChopWriteFrame(const char* data, int length, int num_chunks) { |
(...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
917 NULL); | 918 NULL); |
918 } | 919 } |
919 | 920 |
920 SpdyURLRequestContext::SpdyURLRequestContext() { | 921 SpdyURLRequestContext::SpdyURLRequestContext() { |
921 host_resolver_ = new MockHostResolver(); | 922 host_resolver_ = new MockHostResolver(); |
922 cert_verifier_ = new CertVerifier; | 923 cert_verifier_ = new CertVerifier; |
923 proxy_service_ = ProxyService::CreateDirect(); | 924 proxy_service_ = ProxyService::CreateDirect(); |
924 ssl_config_service_ = new SSLConfigServiceDefaults; | 925 ssl_config_service_ = new SSLConfigServiceDefaults; |
925 http_auth_handler_factory_ = HttpAuthHandlerFactory::CreateDefault( | 926 http_auth_handler_factory_ = HttpAuthHandlerFactory::CreateDefault( |
926 host_resolver_); | 927 host_resolver_); |
| 928 scoped_refptr<HttpNetworkSession> network_session( |
| 929 new HttpNetworkSession( |
| 930 host_resolver_, |
| 931 cert_verifier_, |
| 932 NULL /* dnsrr_resolver */, |
| 933 NULL /* dns_cert_checker */, |
| 934 NULL /* ssl_host_info_factory */, |
| 935 proxy_service_, |
| 936 &socket_factory_, |
| 937 ssl_config_service_, |
| 938 new SpdySessionPool(NULL), |
| 939 http_auth_handler_factory_, |
| 940 network_delegate_, |
| 941 NULL /* net_log */)); |
927 http_transaction_factory_ = new HttpCache( | 942 http_transaction_factory_ = new HttpCache( |
928 new HttpNetworkLayer(&socket_factory_, | 943 network_session, |
929 host_resolver_, | |
930 cert_verifier_, | |
931 NULL /* dnsrr_resolver */, | |
932 NULL /* dns_cert_checker */, | |
933 NULL /* ssl_host_info_factory */, | |
934 proxy_service_, | |
935 ssl_config_service_, | |
936 new SpdySessionPool(NULL), | |
937 http_auth_handler_factory_, | |
938 network_delegate_, | |
939 NULL), | |
940 NULL /* net_log */, | |
941 HttpCache::DefaultBackend::InMemory(0)); | 944 HttpCache::DefaultBackend::InMemory(0)); |
942 } | 945 } |
943 | 946 |
944 SpdyURLRequestContext::~SpdyURLRequestContext() { | 947 SpdyURLRequestContext::~SpdyURLRequestContext() { |
945 delete http_transaction_factory_; | 948 delete http_transaction_factory_; |
946 delete http_auth_handler_factory_; | 949 delete http_auth_handler_factory_; |
947 delete cert_verifier_; | 950 delete cert_verifier_; |
948 delete host_resolver_; | 951 delete host_resolver_; |
949 } | 952 } |
950 | 953 |
951 const SpdyHeaderInfo make_spdy_header(spdy::SpdyControlType type) { | 954 const SpdyHeaderInfo make_spdy_header(spdy::SpdyControlType type) { |
952 const SpdyHeaderInfo kHeader = { | 955 const SpdyHeaderInfo kHeader = { |
953 type, // Kind = Syn | 956 type, // Kind = Syn |
954 1, // Stream ID | 957 1, // Stream ID |
955 0, // Associated stream ID | 958 0, // Associated stream ID |
956 2, // Priority | 959 2, // Priority |
957 spdy::CONTROL_FLAG_FIN, // Control Flags | 960 spdy::CONTROL_FLAG_FIN, // Control Flags |
958 false, // Compressed | 961 false, // Compressed |
959 spdy::INVALID, // Status | 962 spdy::INVALID, // Status |
960 NULL, // Data | 963 NULL, // Data |
961 0, // Length | 964 0, // Length |
962 spdy::DATA_FLAG_NONE // Data Flags | 965 spdy::DATA_FLAG_NONE // Data Flags |
963 }; | 966 }; |
964 return kHeader; | 967 return kHeader; |
965 } | 968 } |
966 } // namespace net | 969 } // namespace net |
OLD | NEW |