LeviLamina
Loading...
Searching...
No Matches
NetworkSession.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/nether_net/ContextProxy.h"
7
#include "mc/deps/nether_net/ESessionError.h"
8
#include "mc/deps/nether_net/SignalingChannelId.h"
9
#include "mc/external/webrtc/PeerConnectionInterface.h"
10
#include "mc/external/webrtc/scoped_refptr.h"
11
12
// auto generated forward declare list
13
// clang-format off
14
namespace
NetherNet {
class
ConnectRequest
; }
15
namespace
NetherNet {
struct
NetworkID
; }
16
namespace
webrtc {
class
DataChannelInterface
; }
17
namespace
webrtc {
class
RTCStatsReport
; }
18
// clang-format on
19
20
namespace
NetherNet {
21
22
class
NetworkSession :
public
::NetherNet::ContextProxy
{
23
public
:
24
// NetworkSession inner types declare
25
// clang-format off
26
struct
DisableTrickleIceTag
;
27
// clang-format on
28
29
// NetworkSession inner types define
30
enum class
Direction :
int
{
31
Incoming = 0,
32
Outgoing = 1,
33
};
34
35
struct
DisableTrickleIceTag
{};
36
37
public
:
38
// member variables
39
// NOLINTBEGIN
40
::ll::UntypedStorage<4, 8>
mUnk2aae3b;
41
::ll::UntypedStorage<1, 1>
mUnk3ebc21;
42
::ll::UntypedStorage<1, 1>
mUnk266d1b;
43
::ll::UntypedStorage<8, 24>
mUnkb2ad91;
44
::ll::UntypedStorage<8, 8>
mUnk75c52e;
45
::ll::UntypedStorage<8, 8>
mUnk4ed703;
46
::ll::UntypedStorage<8, 8>
mUnkea75f3;
47
::ll::UntypedStorage<4, 4>
mUnk4e1a8f;
48
::ll::UntypedStorage<8, 8>
mUnk11904d;
49
::ll::UntypedStorage<8, 72>
mUnk3ecbc0;
50
::ll::UntypedStorage<8, 72>
mUnk905b39;
51
::ll::UntypedStorage<8, 752>
mUnkd1f02b;
52
::ll::UntypedStorage<8, 320>
mUnk38831a;
53
::ll::UntypedStorage<8, 32>
mUnk6aa1b2;
54
::ll::UntypedStorage<8, 32>
mUnk921bca;
55
::ll::UntypedStorage<8, 24>
mUnk9fd647;
56
::ll::UntypedStorage<8, 24>
mUnk7f256c;
57
::ll::UntypedStorage<8, 32>
mUnkb17c0d;
58
::ll::UntypedStorage<8, 32>
mUnkdafca0;
59
::ll::UntypedStorage<4, 8>
mUnk6ac63a;
60
::ll::UntypedStorage<8, 8>
mUnk5e8ac3;
61
// NOLINTEND
62
63
public
:
64
// prevent constructor by default
65
NetworkSession& operator=(NetworkSession
const
&);
66
NetworkSession(NetworkSession
const
&);
67
NetworkSession();
68
69
public
:
70
// virtual functions
71
// NOLINTBEGIN
72
virtual
~NetworkSession()
/*override*/
;
73
// NOLINTEND
74
75
public
:
76
// member functions
77
// NOLINTBEGIN
78
MCNAPI
void
CheckUpdateStats
();
79
80
MCNAPI
void
CloseWithReason
(::NetherNet::ESessionError error)
const
;
81
82
MCNAPI
void
InitializeIncoming
(
83
::NetherNet::NetworkID
remoteID,
84
::NetherNet::ConnectRequest
const
& offer,
85
::NetherNet::SignalingChannelId preference
86
);
87
88
MCNAPI
void
InitializeOutgoing
(
::NetherNet::NetworkID
remoteID);
89
90
MCNAPI
void
_onDataChannel
(
::webrtc::scoped_refptr<::webrtc::DataChannelInterface>
dataChannel);
91
92
MCNAPI
void
_onStatsDelivered
(
::webrtc::RTCStatsReport
const
& report);
93
94
MCNAPI
void
onIceConnectionChange
(::webrtc::PeerConnectionInterface::IceConnectionState newState);
95
// NOLINTEND
96
97
public
:
98
// destructor thunk
99
// NOLINTBEGIN
100
MCNAPI
void
$dtor
();
101
// NOLINTEND
102
103
public
:
104
// vftables
105
// NOLINTBEGIN
106
MCNAPI
static
void
**
$vftable
();
107
// NOLINTEND
108
};
109
110
}
// namespace NetherNet
NetherNet::ConnectRequest
Definition
ConnectRequest.h:7
NetherNet::ContextProxy
Definition
ContextProxy.h:18
NetherNet::NetworkSession::CloseWithReason
MCAPI void CloseWithReason(::NetherNet::ESessionError error) const
NetherNet::NetworkSession::_onStatsDelivered
MCAPI void _onStatsDelivered(::webrtc::RTCStatsReport const &report)
NetherNet::NetworkSession::CheckUpdateStats
MCAPI void CheckUpdateStats()
NetherNet::NetworkSession::_onDataChannel
MCAPI void _onDataChannel(::webrtc::scoped_refptr<::webrtc::DataChannelInterface > dataChannel)
NetherNet::NetworkSession::InitializeIncoming
MCAPI void InitializeIncoming(::NetherNet::NetworkID remoteID, ::NetherNet::ConnectRequest const &offer, ::NetherNet::SignalingChannelId preference)
NetherNet::NetworkSession::$vftable
static MCAPI void ** $vftable()
NetherNet::NetworkSession::InitializeOutgoing
MCAPI void InitializeOutgoing(::NetherNet::NetworkID remoteID)
NetherNet::NetworkSession::onIceConnectionChange
MCAPI void onIceConnectionChange(::webrtc::PeerConnectionInterface::IceConnectionState newState)
NetherNet::NetworkSession::$dtor
MCAPI void $dtor()
webrtc::DataChannelInterface
Definition
DataChannelInterface.h:19
webrtc::RTCStatsReport
Definition
RTCStatsReport.h:17
webrtc::scoped_refptr
Definition
scoped_refptr.h:8
NetherNet::NetworkID
Definition
NetworkID.h:17
NetherNet::NetworkSession::DisableTrickleIceTag
Definition
NetworkSession.h:35
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
nether_net
NetworkSession.h
Generated on
for LeviLamina by
1.16.1