36 virtual uint64 MessagesReady()
const = 0;
38 virtual ::std::optional<::dcsctp::DcSctpMessage> GetNextMessage() = 0;
42 virtual void Connect() = 0;
46 virtual void Shutdown() = 0;
48 virtual void Close() = 0;
50 virtual ::dcsctp::SocketState state()
const = 0;
52 virtual ::dcsctp::DcSctpOptions
const& options()
const = 0;
54 virtual void SetMaxMessageSize(uint64 max_message_size) = 0;
56 virtual void SetStreamPriority(
61 virtual ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort>
66 virtual ::std::vector<::dcsctp::SendStatus>
69 virtual ::dcsctp::ResetStreamsStatus
80 virtual ::std::optional<::dcsctp::Metrics> GetMetrics()
const = 0;
82 virtual ::dcsctp::HandoverReadinessStatus GetHandoverReadiness()
const = 0;
84 virtual ::std::optional<::dcsctp::DcSctpSocketHandoverState> GetHandoverStateAndClose() = 0;
86 virtual ::dcsctp::SctpImplementation peer_implementation()
const;