Home | History | Annotate | Download | only in test_tools
      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 
     12 using std::string;
     13 
     14 namespace net {
     15 
     16 MockCryptoClientStreamFactory::MockCryptoClientStreamFactory()
     17     : handshake_mode_(MockCryptoClientStream::CONFIRM_HANDSHAKE),
     18       last_stream_(NULL),
     19       proof_verify_details_(NULL) {
     20 }
     21 
     22 QuicCryptoClientStream*
     23 MockCryptoClientStreamFactory::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