1
#pragma once
2

            
3
#include "source/common/quic/envoy_quic_client_crypto_stream_factory.h"
4

            
5
namespace Envoy {
6
namespace Quic {
7

            
8
class EnvoyQuicCryptoClientStreamFactoryImpl : public EnvoyQuicCryptoClientStreamFactoryInterface {
9
public:
10
  std::unique_ptr<quic::QuicCryptoClientStreamBase> createEnvoyQuicCryptoClientStream(
11
      const quic::QuicServerId& server_id, quic::QuicSession* session,
12
      std::unique_ptr<quic::ProofVerifyContext> verify_context,
13
      quic::QuicCryptoClientConfig* crypto_config,
14
      quic::QuicCryptoClientStream::ProofHandler* proof_handler) override;
15
};
16

            
17
} // namespace Quic
18
} // namespace Envoy