blob: e7e01f7837706c285743335e934ecd115995bf00 [file] [log] [blame]
vasilvvdfbd3df2019-11-01 11:58:43 -07001// Copyright (c) 2019 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#ifndef QUICHE_QUIC_TEST_TOOLS_QUIC_TRANSPORT_TEST_TOOLS_H_
6#define QUICHE_QUIC_TEST_TOOLS_QUIC_TRANSPORT_TEST_TOOLS_H_
7
8#include "net/third_party/quiche/src/quic/platform/api/quic_test.h"
9#include "net/third_party/quiche/src/quic/quic_transport/quic_transport_client_session.h"
10#include "net/third_party/quiche/src/quic/quic_transport/quic_transport_server_session.h"
11
12namespace quic {
13namespace test {
14
15class MockClientVisitor : public QuicTransportClientSession::ClientVisitor {
16 public:
vasilvv467b4222019-12-09 16:22:11 -080017 MOCK_METHOD0(OnSessionReady, void());
vasilvvdfbd3df2019-11-01 11:58:43 -070018 MOCK_METHOD0(OnIncomingBidirectionalStreamAvailable, void());
19 MOCK_METHOD0(OnIncomingUnidirectionalStreamAvailable, void());
vasilvvda373d42020-01-16 12:36:27 -080020 MOCK_METHOD1(OnDatagramReceived, void(quiche::QuicheStringPiece));
vasilvvec038f12020-01-07 11:58:08 -080021 MOCK_METHOD0(OnCanCreateNewOutgoingBidirectionalStream, void());
22 MOCK_METHOD0(OnCanCreateNewOutgoingUnidirectionalStream, void());
vasilvvdfbd3df2019-11-01 11:58:43 -070023};
24
25class MockServerVisitor : public QuicTransportServerSession::ServerVisitor {
26 public:
27 MOCK_METHOD1(CheckOrigin, bool(url::Origin));
vasilvv78571892019-12-06 07:14:57 -080028 MOCK_METHOD1(ProcessPath, bool(const GURL&));
vasilvvdfbd3df2019-11-01 11:58:43 -070029};
30
vasilvvd88f1622019-11-04 13:50:53 -080031class MockStreamVisitor : public QuicTransportStream::Visitor {
32 public:
33 MOCK_METHOD0(OnCanRead, void());
34 MOCK_METHOD0(OnFinRead, void());
35 MOCK_METHOD0(OnCanWrite, void());
36};
37
vasilvvdfbd3df2019-11-01 11:58:43 -070038} // namespace test
39} // namespace quic
40
41#endif // QUICHE_QUIC_TEST_TOOLS_QUIC_TRANSPORT_TEST_TOOLS_H_