LeviLamina
Loading...
Searching...
No Matches
SignalingServiceSignInJob.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/core/threading/AsyncPromise.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/nether_net/ILanEventHandler.h"
10
11// auto generated forward declare list
12// clang-format off
15namespace NetherNet { struct NetworkID; }
16namespace NetherNet { struct StunRelayServer; }
17namespace NetherNet::LanEvents { struct MessageReceived; }
18namespace NetherNet::LanEvents { struct MessageSent; }
19namespace PlayerMessaging { struct NetworkID; }
20// clang-format on
21
22class SignalingServiceSignInJob : public ::NetherNet::ILanEventHandler,
23 public ::std::enable_shared_from_this<::SignalingServiceSignInJob> {
24public:
25 // member variables
26 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 SignalingServiceSignInJob& operator=(SignalingServiceSignInJob const&);
37 SignalingServiceSignInJob(SignalingServiceSignInJob const&);
38 SignalingServiceSignInJob();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43#ifdef LL_PLAT_S
44 virtual ~SignalingServiceSignInJob() /*override*/ = default;
45#else // LL_PLAT_C
46 virtual ~SignalingServiceSignInJob() /*override*/;
47#endif
48
49#ifdef LL_PLAT_S
50 virtual void OnLanEvent(::NetherNet::LanEvents::MessageSent const&) /*override*/;
51#else // LL_PLAT_C
52 virtual void OnLanEvent(::NetherNet::LanEvents::MessageSent const& event) /*override*/;
53#endif
54
55#ifdef LL_PLAT_S
56 virtual void OnLanEvent(::NetherNet::LanEvents::MessageReceived const&) /*override*/;
57#else // LL_PLAT_C
58 virtual void OnLanEvent(::NetherNet::LanEvents::MessageReceived const& event) /*override*/;
59#endif
60
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66#ifdef LL_PLAT_C
67 MCNAPI SignalingServiceSignInJob(
68 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
69 ::std::shared_ptr<::SignalingService> signalingService,
70 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
71 );
72#endif
73
74 MCNAPI void _handleRelayConfig(
75 ::std::vector<::NetherNet::StunRelayServer> const& config,
77 ) const;
78
80 ::std::error_code error,
82 bool fetchRelayConfig
83 ) const;
84
85#ifdef LL_PLAT_C
86 MCNAPI ::std::variant<::PlayerMessaging::NetworkID, ::NetherNet::NetworkID> getSigninId() const;
87
88 MCNAPI bool isSignedIn() const;
89#endif
90
91 MCNAPI ::Bedrock::Threading::Async<::std::error_code> signin(bool fetchRelayConfig);
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97#ifdef LL_PLAT_C
98 MCNAPI void* $ctor(
99 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
100 ::std::shared_ptr<::SignalingService> signalingService,
101 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
102 );
103#endif
104 // NOLINTEND
105
106public:
107 // destructor thunk
108 // NOLINTBEGIN
109 MCNAPI void $dtor();
110 // NOLINTEND
111
112public:
113 // virtual function thunks
114 // NOLINTBEGIN
115#ifdef LL_PLAT_C
116 MCNAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const& event);
117
119#endif
120
121
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
Definition AsyncPromise.h:8
Definition Async.h:8
MCAPI void _handleSignInResult(::std::error_code error, ::Bedrock::Threading::AsyncPromise<::std::error_code > &&signInPromise, bool fetchRelayConfig) const
static MCAPI void ** $vftable()
MCAPI void _handleRelayConfig(::std::vector<::NetherNet::StunRelayServer > const &config, ::Bedrock::Threading::AsyncPromise<::std::error_code > &&signInPromise) const
MCAPI ::Bedrock::Threading::Async<::std::error_code > signin(bool fetchRelayConfig)
Definition SignalingService.h:41
Definition NetherNetConnector.h:33
Definition ILanEventHandler.h:15
MCAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const &)
Definition MessageReceived.h:7
Definition MessageSent.h:7
Definition NetworkID.h:17
Definition StunRelayServer.h:7
Definition NetworkID.h:13
Definition Alias.h:14