1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "net/quic/test_tools/mock_crypto_client_stream_factory.h" 6 7#include "base/lazy_instance.h" 8#include "net/quic/quic_client_session.h" 9#include "net/quic/quic_crypto_client_stream.h" 10#include "net/quic/quic_server_id.h" 11 12using std::string; 13 14namespace net { 15 16MockCryptoClientStreamFactory::MockCryptoClientStreamFactory() 17 : handshake_mode_(MockCryptoClientStream::CONFIRM_HANDSHAKE), 18 last_stream_(NULL), 19 proof_verify_details_(NULL) { 20} 21 22QuicCryptoClientStream* 23MockCryptoClientStreamFactory::CreateQuicCryptoClientStream( 24 const QuicServerId& server_id, 25 QuicClientSession* session, 26 QuicCryptoClientConfig* crypto_config) { 27 last_stream_ = new MockCryptoClientStream( 28 server_id, session, NULL, crypto_config, handshake_mode_, 29 proof_verify_details_); 30 return last_stream_; 31} 32 33} // namespace net 34