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 // vIndex: 0
24 virtual ::webrtc::RTCError
26
27 // vIndex: 1
28 virtual void AddSctpDataStream(::webrtc::StreamId) = 0;
29
30 // vIndex: 2
31 virtual void RemoveSctpDataStream(::webrtc::StreamId) = 0;
32
33 // vIndex: 3
34 virtual void OnChannelStateChanged(::webrtc::SctpDataChannel*, ::webrtc::DataChannelInterface::DataState) = 0;
35
36 // vIndex: 4
37 virtual uint64 buffered_amount(::webrtc::StreamId) const = 0;
38
39 // vIndex: 5
40 virtual uint64 buffered_amount_low_threshold(::webrtc::StreamId) const = 0;
41
42 // vIndex: 6
43 virtual void SetBufferedAmountLowThreshold(::webrtc::StreamId, uint64) = 0;
44
45 // vIndex: 7
47 // NOLINTEND
48
49public:
50 // destructor thunk
51 // NOLINTBEGIN
52 MCNAPI void $dtor();
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58
59 // NOLINTEND
60
61public:
62 // vftables
63 // NOLINTBEGIN
64 MCNAPI static void** $vftable();
65 // NOLINTEND
66};
67
68} // namespace webrtc
Definition CopyOnWriteBuffer.h:11
Definition SctpDataChannelControllerInterface.h:19
Definition SctpDataChannel.h:29
Definition StreamId.h:7
Definition SendDataParams.h:7