blob: df52093e05a509f9dbc9e2f6e08a55d61ca5e323 [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
vasilvv87fc5862021-03-09 15:21:40 -08008#include "quic/core/web_transport_interface.h"
QUICHE team5be974e2020-12-29 18:35:24 -05009#include "quic/platform/api/quic_test.h"
QUICHE team5be974e2020-12-29 18:35:24 -050010#include "quic/quic_transport/quic_transport_server_session.h"
vasilvvdfbd3df2019-11-01 11:58:43 -070011
12namespace quic {
13namespace test {
14
vasilvv87fc5862021-03-09 15:21:40 -080015class MockClientVisitor : public WebTransportVisitor {
vasilvvdfbd3df2019-11-01 11:58:43 -070016 public:
wub713afae2020-04-27 07:48:31 -070017 MOCK_METHOD(void, OnSessionReady, (), (override));
18 MOCK_METHOD(void, OnIncomingBidirectionalStreamAvailable, (), (override));
19 MOCK_METHOD(void, OnIncomingUnidirectionalStreamAvailable, (), (override));
vasilvv5f225b02020-10-08 11:49:09 -040020 MOCK_METHOD(void, OnDatagramReceived, (absl::string_view), (override));
wub713afae2020-04-27 07:48:31 -070021 MOCK_METHOD(void, OnCanCreateNewOutgoingBidirectionalStream, (), (override));
22 MOCK_METHOD(void, OnCanCreateNewOutgoingUnidirectionalStream, (), (override));
vasilvvdfbd3df2019-11-01 11:58:43 -070023};
24
25class MockServerVisitor : public QuicTransportServerSession::ServerVisitor {
26 public:
wub713afae2020-04-27 07:48:31 -070027 MOCK_METHOD(bool, CheckOrigin, (url::Origin), (override));
28 MOCK_METHOD(bool, ProcessPath, (const GURL&), (override));
vasilvvdfbd3df2019-11-01 11:58:43 -070029};
30
vasilvv87fc5862021-03-09 15:21:40 -080031class MockStreamVisitor : public WebTransportStreamVisitor {
vasilvvd88f1622019-11-04 13:50:53 -080032 public:
wub713afae2020-04-27 07:48:31 -070033 MOCK_METHOD(void, OnCanRead, (), (override));
wub713afae2020-04-27 07:48:31 -070034 MOCK_METHOD(void, OnCanWrite, (), (override));
vasilvvd88f1622019-11-04 13:50:53 -080035};
36
vasilvvdfbd3df2019-11-01 11:58:43 -070037} // namespace test
38} // namespace quic
39
40#endif // QUICHE_QUIC_TEST_TOOLS_QUIC_TRANSPORT_TEST_TOOLS_H_