LeviLamina
Loading...
Searching...
No Matches
Context.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/SctpPacket.h"
7#include "mc/external/webrtc/StrongAlias.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace dcsctp { class DcSctpSocketCallbacks; }
12namespace dcsctp { class TSNTag; }
13namespace webrtc { class TimeDelta; }
14// clang-format on
15
16namespace dcsctp {
17
18class Context {
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~Context() = default;
23
24 virtual bool is_connection_established() const = 0;
25
26 virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> my_initial_tsn() const = 0;
27
28 virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> peer_initial_tsn() const = 0;
29
30 virtual ::dcsctp::DcSctpSocketCallbacks& callbacks() const = 0;
31
32 virtual void ObserveRTT(::webrtc::TimeDelta) = 0;
33
34 virtual ::webrtc::TimeDelta current_rto() const = 0;
35
36 virtual bool IncrementTxErrorCounter(::std::string_view) = 0;
37
38 virtual void ClearTxErrorCounter() = 0;
39
40 virtual bool HasTooManyTxErrors() const = 0;
41
42 virtual ::dcsctp::SctpPacket::Builder PacketBuilder() const = 0;
43
44 virtual void Send(::dcsctp::SctpPacket::Builder&) = 0;
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52};
53
54} // namespace dcsctp
Definition Context.h:18
Definition DcSctpSocketCallbacks.h:23
Definition SctpPacket.h:26
Definition TSNTag.h:7
Definition TimeDelta.h:10