Chromium Code Reviews| Index: net/spdy/spdy_test_util_spdy3.cc |
| diff --git a/net/spdy/spdy_test_util_spdy3.cc b/net/spdy/spdy_test_util_spdy3.cc |
| index 5e61fde64b959853cd9e9a143ffd9d187f826a50..0199385d8685be9188940da58418cf9504b7904e 100644 |
| --- a/net/spdy/spdy_test_util_spdy3.cc |
| +++ b/net/spdy/spdy_test_util_spdy3.cc |
| @@ -10,8 +10,6 @@ |
| #include "base/compiler_specific.h" |
| #include "base/string_number_conversions.h" |
| #include "base/string_util.h" |
| -#include "crypto/ec_private_key.h" |
| -#include "crypto/ec_signature_creator.h" |
| #include "net/base/mock_cert_verifier.h" |
| #include "net/http/http_network_session.h" |
| #include "net/http/http_network_transaction.h" |
| @@ -40,57 +38,50 @@ void ParseUrl(const char* const url, std::string* scheme, std::string* host, |
| } |
| } |
| -// An ECSignatureCreator that returns deterministic signatures. |
| -class MockECSignatureCreator : public crypto::ECSignatureCreator { |
| - public: |
| - explicit MockECSignatureCreator(crypto::ECPrivateKey* key) : key_(key) {} |
| - |
| - virtual bool Sign(const uint8* data, |
| - int data_len, |
| - std::vector<uint8>* signature) OVERRIDE { |
| - std::vector<uint8> private_key_value; |
| - key_->ExportValue(&private_key_value); |
| - std::string head = "fakesignature"; |
| - std::string tail = "/fakesignature"; |
| - |
| - signature->clear(); |
| - signature->insert(signature->end(), head.begin(), head.end()); |
| - signature->insert(signature->end(), private_key_value.begin(), |
| - private_key_value.end()); |
| - signature->insert(signature->end(), '-'); |
| - signature->insert(signature->end(), data, data + data_len); |
| - signature->insert(signature->end(), tail.begin(), tail.end()); |
| - return true; |
| - } |
| +} // namespace |
| - virtual bool DecodeSignature(const std::vector<uint8>& signature, |
| - std::vector<uint8>* out_raw_sig) { |
| - *out_raw_sig = signature; |
| - return true; |
| - } |
| - private: |
| - crypto::ECPrivateKey* key_; |
| +MockECSignatureCreator::MockECSignatureCreator(crypto::ECPrivateKey* key) |
| + : key_(key) { |
|
willchan no longer on Chromium
2012/12/01 20:49:13
indent 4 spaces, as per style guide
Ryan Hamilton
2012/12/01 23:02:25
Whoops, done.
|
| +} |
| - DISALLOW_COPY_AND_ASSIGN(MockECSignatureCreator); |
| -}; |
| +bool MockECSignatureCreator::Sign(const uint8* data, |
| + int data_len, |
| + std::vector<uint8>* signature) { |
| + std::vector<uint8> private_key_value; |
| + key_->ExportValue(&private_key_value); |
| + std::string head = "fakesignature"; |
| + std::string tail = "/fakesignature"; |
| + |
| + signature->clear(); |
| + signature->insert(signature->end(), head.begin(), head.end()); |
| + signature->insert(signature->end(), private_key_value.begin(), |
| + private_key_value.end()); |
| + signature->insert(signature->end(), '-'); |
| + signature->insert(signature->end(), data, data + data_len); |
| + signature->insert(signature->end(), tail.begin(), tail.end()); |
| + return true; |
| +} |
| -// An ECSignatureCreatorFactory creates MockECSignatureCreator. |
| -class MockECSignatureCreatorFactory : public crypto::ECSignatureCreatorFactory { |
| - public: |
| - MockECSignatureCreatorFactory() {} |
| - virtual ~MockECSignatureCreatorFactory() {} |
| +bool MockECSignatureCreator::DecodeSignature( |
| + const std::vector<uint8>& signature, |
| + std::vector<uint8>* out_raw_sig) { |
| + *out_raw_sig = signature; |
| + return true; |
| +} |
| - virtual crypto::ECSignatureCreator* Create( |
| - crypto::ECPrivateKey* key) OVERRIDE { |
| - return new MockECSignatureCreator(key); |
| - } |
| +MockECSignatureCreatorFactory::MockECSignatureCreatorFactory() { |
| + crypto::ECSignatureCreator::SetFactoryForTesting(this); |
| +} |
| - private: |
| - DISALLOW_COPY_AND_ASSIGN(MockECSignatureCreatorFactory); |
| -}; |
| +MockECSignatureCreatorFactory::~MockECSignatureCreatorFactory() { |
| + crypto::ECSignatureCreator::SetFactoryForTesting(NULL); |
| +} |
| -} // namespace |
| +crypto::ECSignatureCreator* MockECSignatureCreatorFactory::Create( |
| + crypto::ECPrivateKey* key) { |
| + return new MockECSignatureCreator(key); |
| +} |
| // Chop a frame into an array of MockWrites. |
| // |data| is the frame to chop. |
| @@ -223,11 +214,11 @@ int AppendToBuffer(int val, |
| // |buffer| is the buffer we're filling in. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyPacket(const SpdyHeaderInfo& header_info, |
| - const char* const extra_headers[], |
| - int extra_header_count, |
| - const char* const tail[], |
| - int tail_header_count) { |
| - BufferedSpdyFramer framer(3); |
| + const char* const extra_headers[], |
| + int extra_header_count, |
| + const char* const tail[], |
| + int tail_header_count) { |
| + BufferedSpdyFramer framer(3, header_info.compressed); |
| SpdyHeaderBlock headers; |
| // Copy in the extra headers to our map. |
| AppendHeadersToSpdyFrame(extra_headers, extra_header_count, &headers); |
| @@ -267,7 +258,7 @@ SpdyFrame* ConstructSpdyPacket(const SpdyHeaderInfo& header_info, |
| // |settings| are the settings to set. |
| // Returns the constructed frame. The caller takes ownership of the frame. |
| SpdyFrame* ConstructSpdySettings(const SettingsMap& settings) { |
| - BufferedSpdyFramer framer(3); |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreateSettings(settings); |
| } |
| @@ -276,21 +267,21 @@ SpdyFrame* ConstructSpdySettings(const SettingsMap& settings) { |
| // Returns the constructed frame. The caller takes ownership of the frame. |
| SpdyFrame* ConstructSpdyCredential( |
| const SpdyCredential& credential) { |
| - BufferedSpdyFramer framer(3); |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreateCredentialFrame(credential); |
| } |
| // Construct a SPDY PING frame. |
| // Returns the constructed frame. The caller takes ownership of the frame. |
| SpdyFrame* ConstructSpdyPing(uint32 ping_id) { |
| - BufferedSpdyFramer framer(3); |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreatePingFrame(ping_id); |
| } |
| // Construct a SPDY GOAWAY frame. |
| // Returns the constructed frame. The caller takes ownership of the frame. |
| SpdyFrame* ConstructSpdyGoAway() { |
| - BufferedSpdyFramer framer(3); |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreateGoAway(0, GOAWAY_OK); |
| } |
| @@ -298,15 +289,15 @@ SpdyFrame* ConstructSpdyGoAway() { |
| // Returns the constructed frame. The caller takes ownership of the frame. |
| SpdyFrame* ConstructSpdyWindowUpdate( |
| const SpdyStreamId stream_id, uint32 delta_window_size) { |
| - BufferedSpdyFramer framer(3); |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreateWindowUpdate(stream_id, delta_window_size); |
| } |
| // Construct a SPDY RST_STREAM frame. |
| // Returns the constructed frame. The caller takes ownership of the frame. |
| SpdyFrame* ConstructSpdyRstStream(SpdyStreamId stream_id, |
| - SpdyStatusCodes status) { |
| - BufferedSpdyFramer framer(3); |
| + SpdyStatusCodes status) { |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreateRstStream(stream_id, status); |
| } |
| @@ -351,14 +342,14 @@ int ConstructSpdyHeader(const char* const extra_headers[], |
| } |
| SpdyFrame* ConstructSpdyControlFrame(const char* const extra_headers[], |
| - int extra_header_count, |
| - bool compressed, |
| - int stream_id, |
| - RequestPriority request_priority, |
| - SpdyControlType type, |
| - SpdyControlFlags flags, |
| - const char* const* kHeaders, |
| - int kHeadersSize) { |
| + int extra_header_count, |
| + bool compressed, |
| + int stream_id, |
| + RequestPriority request_priority, |
| + SpdyControlType type, |
| + SpdyControlFlags flags, |
| + const char* const* kHeaders, |
| + int kHeadersSize) { |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| compressed, |
| @@ -372,15 +363,15 @@ SpdyFrame* ConstructSpdyControlFrame(const char* const extra_headers[], |
| } |
| SpdyFrame* ConstructSpdyControlFrame(const char* const extra_headers[], |
| - int extra_header_count, |
| - bool compressed, |
| - int stream_id, |
| - RequestPriority request_priority, |
| - SpdyControlType type, |
| - SpdyControlFlags flags, |
| - const char* const* kHeaders, |
| - int kHeadersSize, |
| - int associated_stream_id) { |
| + int extra_header_count, |
| + bool compressed, |
| + int stream_id, |
| + RequestPriority request_priority, |
| + SpdyControlType type, |
| + SpdyControlFlags flags, |
| + const char* const* kHeaders, |
| + int kHeadersSize, |
| + int associated_stream_id) { |
| const SpdyHeaderInfo kSynStartHeader = { |
| type, // Kind = Syn |
| stream_id, // Stream ID |
| @@ -390,10 +381,10 @@ SpdyFrame* ConstructSpdyControlFrame(const char* const extra_headers[], |
| 0, // Credential Slot |
| flags, // Control Flags |
| compressed, // Compressed |
| - INVALID, // Status |
| + INVALID, // Status |
| NULL, // Data |
| 0, // Length |
| - DATA_FLAG_NONE // Data Flags |
| + DATA_FLAG_NONE // Data Flags |
| }; |
| return ConstructSpdyPacket(kSynStartHeader, |
| extra_headers, |
| @@ -408,22 +399,22 @@ SpdyFrame* ConstructSpdyControlFrame(const char* const extra_headers[], |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyGet(const char* const url, |
| - bool compressed, |
| - int stream_id, |
| - RequestPriority request_priority) { |
| + bool compressed, |
| + int stream_id, |
| + RequestPriority request_priority) { |
| const SpdyHeaderInfo kSynStartHeader = { |
| - SYN_STREAM, // Kind = Syn |
| + SYN_STREAM, // Kind = Syn |
| stream_id, // Stream ID |
| 0, // Associated stream ID |
| ConvertRequestPriorityToSpdyPriority(request_priority, 3), |
| // Priority |
| 0, // Credential Slot |
| - CONTROL_FLAG_FIN, // Control Flags |
| + CONTROL_FLAG_FIN, // Control Flags |
| compressed, // Compressed |
| - INVALID, // Status |
| + INVALID, // Status |
| NULL, // Data |
| 0, // Length |
| - DATA_FLAG_NONE // Data Flags |
| + DATA_FLAG_NONE // Data Flags |
| }; |
| std::string scheme, host, path; |
| @@ -448,10 +439,10 @@ SpdyFrame* ConstructSpdyGet(const char* const url, |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyGet(const char* const extra_headers[], |
| - int extra_header_count, |
| - bool compressed, |
| - int stream_id, |
| - RequestPriority request_priority) { |
| + int extra_header_count, |
| + bool compressed, |
| + int stream_id, |
| + RequestPriority request_priority) { |
| return ConstructSpdyGet(extra_headers, extra_header_count, compressed, |
| stream_id, request_priority, true); |
| } |
| @@ -461,22 +452,17 @@ SpdyFrame* ConstructSpdyGet(const char* const extra_headers[], |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyGet(const char* const extra_headers[], |
| - int extra_header_count, |
| - bool compressed, |
| - int stream_id, |
| - RequestPriority request_priority, |
| - bool direct) { |
| + int extra_header_count, |
| + bool compressed, |
| + int stream_id, |
| + RequestPriority request_priority, |
| + bool direct) { |
| const char* const kStandardGetHeaders[] = { |
| - ":method", |
| - "GET", |
| - ":host", |
| - "www.google.com", |
| - ":scheme", |
| - "http", |
| - ":version", |
| - "HTTP/1.1", |
| - ":path", |
| - (direct ? "/" : "/") |
| + ":method", "GET", |
| + ":host", "www.google.com", |
| + ":scheme", "http", |
| + ":version", "HTTP/1.1", |
| + ":path", (direct ? "/" : "/") |
| }; |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| @@ -491,8 +477,8 @@ SpdyFrame* ConstructSpdyGet(const char* const extra_headers[], |
| // Constructs a standard SPDY SYN_STREAM frame for a CONNECT request. |
| SpdyFrame* ConstructSpdyConnect(const char* const extra_headers[], |
| - int extra_header_count, |
| - int stream_id) { |
| + int extra_header_count, |
| + int stream_id) { |
| const char* const kConnectHeaders[] = { |
| ":method", "CONNECT", |
| ":path", "www.google.com:443", |
| @@ -515,9 +501,9 @@ SpdyFrame* ConstructSpdyConnect(const char* const extra_headers[], |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyPush(const char* const extra_headers[], |
| - int extra_header_count, |
| - int stream_id, |
| - int associated_stream_id) { |
| + int extra_header_count, |
| + int stream_id, |
| + int associated_stream_id) { |
| const char* const kStandardPushHeaders[] = { |
| "hello", "bye", |
| ":status", "200", |
| @@ -536,10 +522,10 @@ SpdyFrame* ConstructSpdyPush(const char* const extra_headers[], |
| } |
| SpdyFrame* ConstructSpdyPush(const char* const extra_headers[], |
| - int extra_header_count, |
| - int stream_id, |
| - int associated_stream_id, |
| - const char* url) { |
| + int extra_header_count, |
| + int stream_id, |
| + int associated_stream_id, |
| + const char* url) { |
| std::string scheme, host, path; |
| ParseUrl(url, &scheme, &host, &path); |
| const char* const headers[] = { |
| @@ -563,12 +549,12 @@ SpdyFrame* ConstructSpdyPush(const char* const extra_headers[], |
| } |
| SpdyFrame* ConstructSpdyPush(const char* const extra_headers[], |
| - int extra_header_count, |
| - int stream_id, |
| - int associated_stream_id, |
| - const char* url, |
| - const char* status, |
| - const char* location) { |
| + int extra_header_count, |
| + int stream_id, |
| + int associated_stream_id, |
| + const char* url, |
| + const char* status, |
| + const char* location) { |
| std::string scheme, host, path; |
| ParseUrl(url, &scheme, &host, &path); |
| const char* const headers[] = { |
| @@ -596,10 +582,8 @@ SpdyFrame* ConstructSpdyPushHeaders(int stream_id, |
| const char* const extra_headers[], |
| int extra_header_count) { |
| const char* const kStandardGetHeaders[] = { |
| - ":status", |
| - "200 OK", |
| - ":version", |
| - "HTTP/1.1" |
| + ":status", "200 OK", |
| + ":version", "HTTP/1.1" |
| }; |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| @@ -614,18 +598,14 @@ SpdyFrame* ConstructSpdyPushHeaders(int stream_id, |
| // Constructs a standard SPDY SYN_REPLY packet with the specified status code. |
| // Returns a SpdyFrame. |
| -SpdyFrame* ConstructSpdySynReplyError( |
| - const char* const status, |
| - const char* const* const extra_headers, |
| - int extra_header_count, |
| - int stream_id) { |
| +SpdyFrame* ConstructSpdySynReplyError(const char* const status, |
| + const char* const* const extra_headers, |
| + int extra_header_count, |
| + int stream_id) { |
| const char* const kStandardGetHeaders[] = { |
| - "hello", |
| - "bye", |
| - ":status", |
| - status, |
| - ":version", |
| - "HTTP/1.1" |
| + "hello", "bye", |
| + ":status", status, |
| + ":version", "HTTP/1.1" |
| }; |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| @@ -644,8 +624,7 @@ SpdyFrame* ConstructSpdySynReplyError( |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyGetSynReplyRedirect(int stream_id) { |
| static const char* const kExtraHeaders[] = { |
| - "location", |
| - "http://www.foo.com/index.php", |
| + "location", "http://www.foo.com/index.php", |
| }; |
| return ConstructSpdySynReplyError("301 Moved Permanently", kExtraHeaders, |
| arraysize(kExtraHeaders)/2, stream_id); |
| @@ -666,15 +645,12 @@ SpdyFrame* ConstructSpdySynReplyError(int stream_id) { |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyGetSynReply(const char* const extra_headers[], |
| - int extra_header_count, |
| - int stream_id) { |
| + int extra_header_count, |
| + int stream_id) { |
| static const char* const kStandardGetHeaders[] = { |
| - "hello", |
| - "bye", |
| - ":status", |
| - "200", |
| - ":version", |
| - "HTTP/1.1" |
| + "hello", "bye", |
| + ":status", "200", |
| + ":version", "HTTP/1.1" |
| }; |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| @@ -693,22 +669,16 @@ SpdyFrame* ConstructSpdyGetSynReply(const char* const extra_headers[], |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyPost(int64 content_length, |
| - const char* const extra_headers[], |
| - int extra_header_count) { |
| + const char* const extra_headers[], |
| + int extra_header_count) { |
| std::string length_str = base::Int64ToString(content_length); |
| const char* post_headers[] = { |
| - ":method", |
| - "POST", |
| - ":path", |
| - "/", |
| - ":host", |
| - "www.google.com", |
| - ":scheme", |
| - "http", |
| - ":version", |
| - "HTTP/1.1", |
| - "content-length", |
| - length_str.c_str() |
| + ":method", "POST", |
| + ":path", "/", |
| + ":host", "www.google.com", |
| + ":scheme", "http", |
| + ":version", "HTTP/1.1", |
| + "content-length", length_str.c_str() |
| }; |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| @@ -726,18 +696,13 @@ SpdyFrame* ConstructSpdyPost(int64 content_length, |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructChunkedSpdyPost(const char* const extra_headers[], |
| - int extra_header_count) { |
| + int extra_header_count) { |
| const char* post_headers[] = { |
| - ":method", |
| - "POST", |
| - ":path", |
| - "/", |
| - ":host", |
| - "www.google.com", |
| - ":scheme", |
| - "http", |
| - ":version", |
| - "HTTP/1.1" |
| + ":method", "POST", |
| + ":path", "/", |
| + ":host", "www.google.com", |
| + ":scheme", "http", |
| + ":version", "HTTP/1.1" |
| }; |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| @@ -755,16 +720,12 @@ SpdyFrame* ConstructChunkedSpdyPost(const char* const extra_headers[], |
| // will vary the most between calls. |
| // Returns a SpdyFrame. |
| SpdyFrame* ConstructSpdyPostSynReply(const char* const extra_headers[], |
| - int extra_header_count) { |
| + int extra_header_count) { |
| static const char* const kStandardGetHeaders[] = { |
| - "hello", |
| - "bye", |
| - ":status", |
| - "200", |
| - "url", |
| - "/index.php", |
| - ":version", |
| - "HTTP/1.1" |
| + "hello", "bye", |
| + ":status", "200", |
| + "url", "/index.php", |
| + ":version", "HTTP/1.1" |
| }; |
| return ConstructSpdyControlFrame(extra_headers, |
| extra_header_count, |
| @@ -779,7 +740,7 @@ SpdyFrame* ConstructSpdyPostSynReply(const char* const extra_headers[], |
| // Constructs a single SPDY data frame with the default contents. |
| SpdyFrame* ConstructSpdyBodyFrame(int stream_id, bool fin) { |
| - BufferedSpdyFramer framer(3); |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreateDataFrame( |
| stream_id, kUploadData, kUploadDataSize, |
| fin ? DATA_FLAG_FIN : DATA_FLAG_NONE); |
| @@ -787,16 +748,15 @@ SpdyFrame* ConstructSpdyBodyFrame(int stream_id, bool fin) { |
| // Constructs a single SPDY data frame with the given content. |
| SpdyFrame* ConstructSpdyBodyFrame(int stream_id, const char* data, |
| - uint32 len, bool fin) { |
| - BufferedSpdyFramer framer(3); |
| + uint32 len, bool fin) { |
| + BufferedSpdyFramer framer(3, false); |
| return framer.CreateDataFrame( |
| stream_id, data, len, fin ? DATA_FLAG_FIN : DATA_FLAG_NONE); |
| } |
| // Wraps |frame| in the payload of a data frame in stream |stream_id|. |
| -SpdyFrame* ConstructWrappedSpdyFrame( |
| - const scoped_ptr<SpdyFrame>& frame, |
| - int stream_id) { |
| +SpdyFrame* ConstructWrappedSpdyFrame(const scoped_ptr<SpdyFrame>& frame, |
| + int stream_id) { |
| return ConstructSpdyBodyFrame(stream_id, frame->data(), |
| frame->length() + SpdyFrame::kHeaderSize, |
| false); |
| @@ -941,6 +901,11 @@ SpdySessionDependencies::SpdySessionDependencies() |
| deterministic_socket_factory(new DeterministicMockClientSocketFactory), |
| http_auth_handler_factory( |
| HttpAuthHandlerFactory::CreateDefault(host_resolver.get())), |
| + enable_ip_pooling(true), |
| + enable_compression(false), |
| + enable_ping(false), |
| + initial_recv_window_size(kSpdyStreamInitialWindowSize), |
| + time_func(&base::TimeTicks::Now), |
| net_log(NULL) { |
| // Note: The CancelledTransaction test does cleanup by running all |
| // tasks in the message loop (RunAllPending). Unfortunately, that |
| @@ -960,6 +925,11 @@ SpdySessionDependencies::SpdySessionDependencies(ProxyService* proxy_service) |
| deterministic_socket_factory(new DeterministicMockClientSocketFactory), |
| http_auth_handler_factory( |
| HttpAuthHandlerFactory::CreateDefault(host_resolver.get())), |
| + enable_ip_pooling(true), |
| + enable_compression(false), |
| + enable_ping(false), |
| + initial_recv_window_size(kSpdyStreamInitialWindowSize), |
| + time_func(&base::TimeTicks::Now), |
| net_log(NULL) {} |
| SpdySessionDependencies::~SpdySessionDependencies() {} |
| @@ -995,6 +965,11 @@ net::HttpNetworkSession::Params SpdySessionDependencies::CreateSessionParams() { |
| params.ssl_config_service = ssl_config_service; |
| params.http_auth_handler_factory = http_auth_handler_factory.get(); |
| params.http_server_properties = &http_server_properties; |
| + params.enable_spdy_compression = enable_compression; |
| + params.enable_spdy_ping_based_connection_checking = enable_ping; |
| + params.spdy_default_protocol = kProtoSPDY3; |
| + params.spdy_initial_recv_window_size = initial_recv_window_size; |
| + params.time_func = time_func; |
| params.trusted_spdy_proxy = trusted_spdy_proxy; |
| params.net_log = net_log; |
| return params; |
| @@ -1017,6 +992,9 @@ SpdyURLRequestContext::SpdyURLRequestContext() |
| params.ssl_config_service = ssl_config_service(); |
| params.http_auth_handler_factory = http_auth_handler_factory(); |
| params.network_delegate = network_delegate(); |
| + params.enable_spdy_compression = false; |
| + params.enable_spdy_ping_based_connection_checking = false; |
| + params.spdy_default_protocol = kProtoSPDY3; |
| params.http_server_properties = http_server_properties(); |
| scoped_refptr<HttpNetworkSession> network_session( |
| new HttpNetworkSession(params)); |
| @@ -1047,29 +1025,6 @@ const SpdyHeaderInfo MakeSpdyHeader(SpdyControlType type) { |
| return kHeader; |
| } |
| -SpdyTestStateHelper::SpdyTestStateHelper() |
| - : ec_signature_creator_factory_(new MockECSignatureCreatorFactory()) { |
| - // Use the mock signature creator. |
| - crypto::ECSignatureCreator::SetFactoryForTesting( |
| - ec_signature_creator_factory_.get()); |
| - // Pings can be non-deterministic, because they are sent via timer. |
| - SpdySession::set_enable_ping_based_connection_checking(false); |
| - // Avoid sending a non-default initial receive window size settings |
| - // frame on every test. |
| - SpdySession::set_default_initial_recv_window_size( |
| - kSpdyStreamInitialWindowSize); |
| - // Compression is per-session which makes it impossible to create |
| - // SPDY frames with static methods. |
| - BufferedSpdyFramer::set_enable_compression_default(false); |
| -} |
| - |
| -SpdyTestStateHelper::~SpdyTestStateHelper() { |
| - SpdySession::ResetStaticSettingsToInit(); |
| - // TODO(rch): save/restore this value |
| - BufferedSpdyFramer::set_enable_compression_default(true); |
| - crypto::ECSignatureCreator::SetFactoryForTesting(NULL); |
| -} |
| - |
| } // namespace test_spdy3 |
| } // namespace net |