
This CL first restricts Metrics to be retrievable when the socket is created. This avoids having most fields as optional and makes it easier to add more metrics. Secondly, the peer implementation is moved into Metrics. Bug: webrtc:13052 Change-Id: I6cb53eeef3f84ac34f3efc883853338f903cc758 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262256 Reviewed-by: Florent Castelli <orphis@webrtc.org> Commit-Queue: Victor Boivie <boivie@webrtc.org> Cr-Commit-Position: refs/heads/main@{#36888}
81 lines
2.4 KiB
C++
81 lines
2.4 KiB
C++
/*
|
|
* Copyright (c) 2021 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
#ifndef NET_DCSCTP_PUBLIC_MOCK_DCSCTP_SOCKET_H_
|
|
#define NET_DCSCTP_PUBLIC_MOCK_DCSCTP_SOCKET_H_
|
|
|
|
#include "net/dcsctp/public/dcsctp_socket.h"
|
|
#include "test/gmock.h"
|
|
|
|
namespace dcsctp {
|
|
|
|
class MockDcSctpSocket : public DcSctpSocketInterface {
|
|
public:
|
|
MOCK_METHOD(void,
|
|
ReceivePacket,
|
|
(rtc::ArrayView<const uint8_t> data),
|
|
(override));
|
|
|
|
MOCK_METHOD(void, HandleTimeout, (TimeoutID timeout_id), (override));
|
|
|
|
MOCK_METHOD(void, Connect, (), (override));
|
|
|
|
MOCK_METHOD(void,
|
|
RestoreFromState,
|
|
(const DcSctpSocketHandoverState&),
|
|
(override));
|
|
|
|
MOCK_METHOD(void, Shutdown, (), (override));
|
|
|
|
MOCK_METHOD(void, Close, (), (override));
|
|
|
|
MOCK_METHOD(SocketState, state, (), (const, override));
|
|
|
|
MOCK_METHOD(const DcSctpOptions&, options, (), (const, override));
|
|
|
|
MOCK_METHOD(void, SetMaxMessageSize, (size_t max_message_size), (override));
|
|
|
|
MOCK_METHOD(SendStatus,
|
|
Send,
|
|
(DcSctpMessage message, const SendOptions& send_options),
|
|
(override));
|
|
|
|
MOCK_METHOD(ResetStreamsStatus,
|
|
ResetStreams,
|
|
(rtc::ArrayView<const StreamID> outgoing_streams),
|
|
(override));
|
|
|
|
MOCK_METHOD(size_t, buffered_amount, (StreamID stream_id), (const, override));
|
|
|
|
MOCK_METHOD(size_t,
|
|
buffered_amount_low_threshold,
|
|
(StreamID stream_id),
|
|
(const, override));
|
|
|
|
MOCK_METHOD(void,
|
|
SetBufferedAmountLowThreshold,
|
|
(StreamID stream_id, size_t bytes),
|
|
(override));
|
|
|
|
MOCK_METHOD(absl::optional<Metrics>, GetMetrics, (), (const, override));
|
|
|
|
MOCK_METHOD(HandoverReadinessStatus,
|
|
GetHandoverReadiness,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(absl::optional<DcSctpSocketHandoverState>,
|
|
GetHandoverStateAndClose,
|
|
(),
|
|
(override));
|
|
};
|
|
|
|
} // namespace dcsctp
|
|
|
|
#endif // NET_DCSCTP_PUBLIC_MOCK_DCSCTP_SOCKET_H_
|