diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2018-08-24 12:15:48 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2018-08-28 13:30:04 +0000 |
commit | b014812705fc80bff0a5c120dfcef88f349816dc (patch) | |
tree | 25a2e2d9fa285f1add86aa333389a839f81a39ae /chromium/net/tools/quic/test_tools/quic_test_server.h | |
parent | 9f4560b1027ae06fdb497023cdcaf91b8511fa74 (diff) | |
download | qtwebengine-chromium-b014812705fc80bff0a5c120dfcef88f349816dc.tar.gz |
BASELINE: Update Chromium to 68.0.3440.125
Change-Id: I23f19369e01f688e496f5bf179abb521ad73874f
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/net/tools/quic/test_tools/quic_test_server.h')
-rw-r--r-- | chromium/net/tools/quic/test_tools/quic_test_server.h | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/chromium/net/tools/quic/test_tools/quic_test_server.h b/chromium/net/tools/quic/test_tools/quic_test_server.h deleted file mode 100644 index 13ffc4ca6a0..00000000000 --- a/chromium/net/tools/quic/test_tools/quic_test_server.h +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef NET_TOOLS_QUIC_TEST_TOOLS_QUIC_TEST_SERVER_H_ -#define NET_TOOLS_QUIC_TEST_TOOLS_QUIC_TEST_SERVER_H_ - -#include "net/quic/core/quic_session.h" -#include "net/tools/quic/quic_dispatcher.h" -#include "net/tools/quic/quic_server.h" -#include "net/tools/quic/quic_simple_server_session.h" -#include "net/tools/quic/quic_simple_server_stream.h" - -namespace net { - -namespace test { - -// A test server which enables easy creation of custom QuicServerSessions -// -// Eventually this may be extended to allow custom QuicConnections etc. -class QuicTestServer : public QuicServer { - public: - // Factory for creating QuicServerSessions. - class SessionFactory { - public: - virtual ~SessionFactory() {} - - // Returns a new session owned by the caller. - virtual QuicServerSessionBase* CreateSession( - const QuicConfig& config, - QuicConnection* connection, - QuicSession::Visitor* visitor, - QuicCryptoServerStream::Helper* helper, - const QuicCryptoServerConfig* crypto_config, - QuicCompressedCertsCache* compressed_certs_cache, - QuicHttpResponseCache* response_cache) = 0; - }; - - // Factory for creating QuicSimpleServerStreams. - class StreamFactory { - public: - virtual ~StreamFactory() {} - - // Returns a new stream owned by the caller. - virtual QuicSimpleServerStream* CreateStream( - QuicStreamId id, - QuicSpdySession* session, - QuicHttpResponseCache* response_cache) = 0; - }; - - class CryptoStreamFactory { - public: - virtual ~CryptoStreamFactory() {} - - // Returns a new QuicCryptoServerStreamBase owned by the caller - virtual QuicCryptoServerStreamBase* CreateCryptoStream( - const QuicCryptoServerConfig* crypto_config, - QuicServerSessionBase* session) = 0; - }; - - QuicTestServer(std::unique_ptr<ProofSource> proof_source, - QuicHttpResponseCache* response_cache); - QuicTestServer(std::unique_ptr<ProofSource> proof_source, - const QuicConfig& config, - const ParsedQuicVersionVector& supported_versions, - QuicHttpResponseCache* response_cache); - - // Create a custom dispatcher which creates custom sessions. - QuicDispatcher* CreateQuicDispatcher() override; - - // Sets a custom session factory, owned by the caller, for easy custom - // session logic. This is incompatible with setting a stream factory or a - // crypto stream factory. - void SetSessionFactory(SessionFactory* factory); - - // Sets a custom stream factory, owned by the caller, for easy custom - // stream logic. This is incompatible with setting a session factory. - void SetSpdyStreamFactory(StreamFactory* factory); - - // Sets a custom crypto stream factory, owned by the caller, for easy custom - // crypto logic. This is incompatible with setting a session factory. - void SetCryptoStreamFactory(CryptoStreamFactory* factory); -}; - -// Useful test sessions for the QuicTestServer. - -// Test session which sends a GOAWAY immedaitely on creation, before crypto -// credentials have even been established. -class ImmediateGoAwaySession : public QuicSimpleServerSession { - public: - ImmediateGoAwaySession(const QuicConfig& config, - QuicConnection* connection, - QuicSession::Visitor* visitor, - QuicCryptoServerStream::Helper* helper, - const QuicCryptoServerConfig* crypto_config, - QuicCompressedCertsCache* compressed_certs_cache, - QuicHttpResponseCache* response_cache); - - // Override to send GoAway. - void OnStreamFrame(const QuicStreamFrame& frame) override; -}; - -} // namespace test - -} // namespace net - -#endif // NET_TOOLS_QUIC_TEST_TOOLS_QUIC_TEST_SERVER_H_ |