LeviLamina
Loading...
Searching...
No Matches
SctpTransportInternal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace rtc { class CopyOnWriteBuffer; }
8namespace rtc { class PacketTransportInternal; }
9namespace webrtc { class DataChannelSink; }
10namespace webrtc { class RTCError; }
11namespace webrtc { struct SendDataParams; }
12// clang-format on
13
14namespace cricket {
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~SctpTransportInternal();
21
22 virtual void SetOnConnectedCallback(::std::function<void()> callback) = 0;
23
24 virtual void SetDataChannelSink(::webrtc::DataChannelSink* sink) = 0;
25
26 virtual void SetDtlsTransport(::rtc::PacketTransportInternal* transport) = 0;
27
28 virtual bool Start(int local_sctp_port, int remote_sctp_port, int max_message_size) = 0;
29
30 virtual bool OpenStream(int sid) = 0;
31
32 virtual bool ResetStream(int sid) = 0;
33
34 virtual ::webrtc::RTCError
35 SendData(int sid, ::webrtc::SendDataParams const& params, ::rtc::CopyOnWriteBuffer const& payload) = 0;
36
37 virtual bool ReadyToSendData() = 0;
38
39 virtual int max_message_size() const = 0;
40
41 virtual ::std::optional<int> max_outbound_streams() const = 0;
42
43 virtual ::std::optional<int> max_inbound_streams() const = 0;
44
45 virtual uint64 buffered_amount(int sid) const = 0;
46
47 virtual uint64 buffered_amount_low_threshold(int sid) const = 0;
48
49 virtual void SetBufferedAmountLowThreshold(int sid, uint64 bytes) = 0;
50
51 virtual void set_debug_name_for_testing(char const* debug_name) = 0;
52 // NOLINTEND
53
54public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCNAPI void $dtor();
58 // NOLINTEND
59
60public:
61 // virtual function thunks
62 // NOLINTBEGIN
63
64 // NOLINTEND
65
66public:
67 // vftables
68 // NOLINTBEGIN
69 MCNAPI static void** $vftable();
70 // NOLINTEND
71};
72
73} // namespace cricket
Definition SctpTransportInternal.h:16
static MCAPI void ** $vftable()
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:20
Definition DataChannelSink.h:16
Definition RTCError.h:10
Definition SendDataParams.h:7