LeviLamina
Loading...
Searching...
No Matches
SctpDataChannelControllerInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/DataChannelInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace rtc { class CopyOnWriteBuffer; }
11namespace webrtc { class RTCError; }
12namespace webrtc { class SctpDataChannel; }
13namespace webrtc { class StreamId; }
14namespace webrtc { struct SendDataParams; }
15// clang-format on
16
17namespace webrtc {
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ::webrtc::RTCError
25
26 virtual void AddSctpDataStream(::webrtc::StreamId) = 0;
27
28 virtual void RemoveSctpDataStream(::webrtc::StreamId) = 0;
29
30 virtual void OnChannelStateChanged(::webrtc::SctpDataChannel*, ::webrtc::DataChannelInterface::DataState) = 0;
31
32 virtual uint64 buffered_amount(::webrtc::StreamId) const = 0;
33
34 virtual uint64 buffered_amount_low_threshold(::webrtc::StreamId) const = 0;
35
36 virtual void SetBufferedAmountLowThreshold(::webrtc::StreamId, uint64) = 0;
37
39 // NOLINTEND
40
41public:
42 // destructor thunk
43 // NOLINTBEGIN
44 MCNAPI void $dtor();
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52
53public:
54 // vftables
55 // NOLINTBEGIN
56 MCNAPI static void** $vftable();
57 // NOLINTEND
58};
59
60} // namespace webrtc
Definition CopyOnWriteBuffer.h:11
Definition RTCError.h:10
Definition SctpDataChannelControllerInterface.h:19
Definition SctpDataChannel.h:29
Definition StreamId.h:7
Definition SendDataParams.h:7