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