LeviLamina
Loading...
Searching...
No Matches
SctpDataChannel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/WeakPtr.h"
7#include "mc/external/webrtc/DataChannelInterface.h"
8#include "mc/external/webrtc/DataMessageType.h"
9#include "mc/external/webrtc/scoped_refptr.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace rtc { class CopyOnWriteBuffer; }
14namespace rtc { class Thread; }
15namespace webrtc { class DataChannelInterface; }
16namespace webrtc { class DataChannelObserver; }
17namespace webrtc { class PendingTaskSafetyFlag; }
18namespace webrtc { class RTCError; }
19namespace webrtc { class SctpDataChannelControllerInterface; }
20namespace webrtc { class StreamId; }
21namespace webrtc { struct DataBuffer; }
22namespace webrtc { struct DataChannelStats; }
23namespace webrtc { struct InternalDataChannelInit; }
24// clang-format on
25
26namespace webrtc {
27
29public:
30 // SctpDataChannel inner types declare
31 // clang-format off
32 class ObserverAdapter;
33 // clang-format on
34
35 // SctpDataChannel inner types define
37 public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI void SetDelegate(::webrtc::DataChannelObserver*);
41 // NOLINTEND
42
43 public:
44 // vftables
45 // NOLINTBEGIN
46 MCAPI static void** $vftable();
47 // NOLINTEND
48 };
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI void CloseAbruptlyWithDataChannelFailure(::std::string const&);
54
55 MCAPI void CloseAbruptlyWithError(::webrtc::RTCError);
56
57 MCAPI void DeliverQueuedReceivedData();
58
59 MCAPI ::webrtc::DataChannelStats GetStats() const;
60
61 MCAPI void MaybeSendOnBufferedAmountChanged();
62
63 MCAPI void OnBufferedAmountLow();
64
65 MCAPI void OnClosingProcedureComplete();
66
67 MCAPI void OnClosingProcedureStartedRemotely();
68
69 MCAPI void OnDataReceived(::webrtc::DataMessageType, ::rtc::CopyOnWriteBuffer const&);
70
71 MCAPI void OnTransportChannelClosed(::webrtc::RTCError);
72
73 MCAPI void OnTransportChannelCreated();
74
75 MCAPI void OnTransportReady();
76
77 MCAPI
79
80 MCAPI bool SendControlMessage(::rtc::CopyOnWriteBuffer const&);
81
82 MCAPI ::webrtc::RTCError SendDataMessage(::webrtc::DataBuffer const&, bool);
83
84 MCAPI ::webrtc::RTCError SendImpl(::webrtc::DataBuffer);
85
86 MCAPI void SetSctpSid_n(::webrtc::StreamId);
87
88 MCAPI void SetState(::webrtc::DataChannelInterface::DataState);
89
90 MCAPI void UpdateState();
91 // NOLINTEND
92
93public:
94 // static functions
95 // NOLINTBEGIN
96 MCAPI static ::webrtc::scoped_refptr<::webrtc::SctpDataChannel>
98
99 MCAPI static ::webrtc::scoped_refptr<::webrtc::DataChannelInterface>
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCAPI void*
108 // NOLINTEND
109
110public:
111 // vftables
112 // NOLINTBEGIN
113 MCAPI static void** $vftable();
114 // NOLINTEND
115};
116
117} // namespace webrtc
Definition CopyOnWriteBuffer.h:11
Definition Thread.h:20
Definition WeakPtr.h:8
Definition DataChannelObserver.h:12
Definition RTCError.h:10
Definition SctpDataChannel.h:36
Definition SctpDataChannel.h:28
Definition StreamId.h:7
Definition scoped_refptr.h:8
Definition DataBuffer.h:7
Definition InternalDataChannelInit.h:12