22 enum class DataState :
int {
36 virtual void UnregisterObserver() = 0;
39 virtual ::std::string label()
const = 0;
42 virtual bool reliable()
const = 0;
45 virtual bool ordered()
const;
48 virtual ushort maxRetransmitTime()
const;
51 virtual ushort maxRetransmits()
const;
54 virtual ::std::optional<int> maxRetransmitsOpt()
const;
57 virtual ::std::optional<int> maxPacketLifeTime()
const;
60 virtual ::std::string protocol()
const;
63 virtual bool negotiated()
const;
66 virtual int id()
const = 0;
69 virtual ::webrtc::Priority priority()
const;
72 virtual ::webrtc::DataChannelInterface::DataState state()
const = 0;
75 virtual ::webrtc::RTCError error()
const;
78 virtual uint messages_sent()
const = 0;
81 virtual uint64 bytes_sent()
const = 0;
84 virtual uint64 bytes_send_buffer()
const = 0;
87 virtual uint messages_received()
const = 0;
90 virtual uint64 bytes_received()
const = 0;
93 virtual uint64 buffered_amount()
const = 0;
96 virtual void Close() = 0;
111 MCAPI
static uint64 MaxSendQueueSize();