Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1597)

Unified Diff: net/spdy/spdy_test_util_spdy3.cc

Issue 11415219: Move a number of static variables SPDY to HttpNetworkSession::Params. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix flip_in_mem_edsm_server Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/spdy/spdy_test_util_spdy3.h ('k') | net/spdy/spdy_websocket_stream_spdy2_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1585906684a9c19e259bac606c67187d50be2dbf..79d8100c59b70355c675faf351331fd73f76de05 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) {
+}
- 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() {}
@@ -998,6 +968,11 @@ net::HttpNetworkSession::Params SpdySessionDependencies::CreateSessionParams(
params.http_auth_handler_factory =
session_deps->http_auth_handler_factory.get();
params.http_server_properties = &session_deps->http_server_properties;
+ params.enable_spdy_compression = session_deps->enable_compression;
+ params.enable_spdy_ping_based_connection_checking = session_deps->enable_ping;
+ params.spdy_default_protocol = kProtoSPDY3;
+ params.spdy_initial_recv_window_size = session_deps->initial_recv_window_size;
+ params.time_func = session_deps->time_func;
params.trusted_spdy_proxy = session_deps->trusted_spdy_proxy;
params.net_log = session_deps->net_log;
return params;
@@ -1020,6 +995,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));
@@ -1050,29 +1028,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
« no previous file with comments | « net/spdy/spdy_test_util_spdy3.h ('k') | net/spdy/spdy_websocket_stream_spdy2_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698