22 enum class DataState :
int {
34 virtual void UnregisterObserver() = 0;
36 virtual ::std::string label()
const = 0;
38 virtual bool reliable()
const = 0;
40 virtual bool ordered()
const;
42 virtual ushort maxRetransmitTime()
const;
44 virtual ushort maxRetransmits()
const;
46 virtual ::std::optional<int> maxRetransmitsOpt()
const;
48 virtual ::std::optional<int> maxPacketLifeTime()
const;
50 virtual ::std::string protocol()
const;
52 virtual bool negotiated()
const;
54 virtual int id()
const = 0;
56 virtual ::webrtc::Priority priority()
const;
58 virtual ::webrtc::DataChannelInterface::DataState state()
const = 0;
60 virtual ::webrtc::RTCError error()
const;
62 virtual uint messages_sent()
const = 0;
64 virtual uint64 bytes_sent()
const = 0;
66 virtual uint64 bytes_send_buffer()
const = 0;
68 virtual uint messages_received()
const = 0;
70 virtual uint64 bytes_received()
const = 0;
72 virtual uint64 buffered_amount()
const = 0;
74 virtual void Close() = 0;