LeviLamina
Loading...
Searching...
No Matches
PacketTransportInternal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/rtc/Socket.h"
8#include "mc/external/sigslot/has_slots.h"
9#include "mc/external/sigslot/single_threaded.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace rtc { class ReceivedPacket; }
14namespace rtc { struct NetworkRoute; }
15namespace rtc { struct PacketOptions; }
16// clang-format on
17
18namespace rtc {
19
20class PacketTransportInternal : public ::sigslot::has_slots<::sigslot::single_threaded> {
21public:
22 // member variables
23 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 PacketTransportInternal& operator=(PacketTransportInternal const&);
37 PacketTransportInternal(PacketTransportInternal const&);
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ::std::string const& transport_name() const = 0;
43
44 virtual bool writable() const = 0;
45
46 virtual bool receiving() const = 0;
47
48 virtual int SendPacket(char const*, uint64, ::rtc::PacketOptions const&, int) = 0;
49
50 virtual int SetOption(::rtc::Socket::Option, int) = 0;
51
52 virtual bool GetOption(::rtc::Socket::Option opt, int* value);
53
54 virtual int GetError() = 0;
55
56 virtual ::std::optional<::rtc::NetworkRoute> network_route() const;
57
58 virtual ~PacketTransportInternal() /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCNAPI void DeregisterReceivedPacketCallback(void* id);
65
66 MCNAPI void NotifyOnClose();
67
68 MCNAPI void NotifyPacketReceived(::rtc::ReceivedPacket const& packet);
69
71
73 void* id,
75 );
76
77 MCNAPI void SetOnCloseCallback(::absl::AnyInvocable<void() &&> callback);
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCNAPI void* $ctor();
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCNAPI bool $GetOption(::rtc::Socket::Option opt, int* value);
96
97 MCNAPI ::std::optional<::rtc::NetworkRoute> $network_route() const;
98
99
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCNAPI static void** $vftable();
106 // NOLINTEND
107};
108
109} // namespace rtc
Definition AnyInvocable.h:8
Definition PacketTransportInternal.h:20
MCAPI void RegisterReceivedPacketCallback(void *id, ::absl::AnyInvocable< void(::rtc::PacketTransportInternal *, ::rtc::ReceivedPacket const &)> callback)
MCAPI void NotifyPacketReceived(::rtc::ReceivedPacket const &packet)
MCAPI void DeregisterReceivedPacketCallback(void *id)
static MCAPI void ** $vftable()
MCAPI ::std::optional<::rtc::NetworkRoute > $network_route() const
MCAPI void SetOnCloseCallback(::absl::AnyInvocable< void() && > callback)
MCAPI bool $GetOption(::rtc::Socket::Option opt, int *value)
Definition ReceivedPacket.h:16
Definition has_slots.h:8
Definition Alias.h:14
Definition NetworkRoute.h:7
Definition PacketOptions.h:10