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::LanEvents { struct MessageReceived; }
16namespace NetherNet::LanEvents { struct MessageSent; }
17namespace PlayerMessaging { struct NetworkID; }
18// clang-format on
19
20class SignalingServiceSignInJob : public ::NetherNet::ILanEventHandler,
21 public ::std::enable_shared_from_this<::SignalingServiceSignInJob> {
22public:
23 // member variables
24 // 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 virtual void OnLanEvent(::NetherNet::LanEvents::MessageSent const& event) /*override*/;
50
51 virtual void OnLanEvent(::NetherNet::LanEvents::MessageReceived const& event) /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
58 ::std::error_code error,
60 bool fetchRelayConfig
61 ) const;
62
63 MCNAPI ::Bedrock::Threading::Async<::std::error_code> signin(bool fetchRelayConfig);
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCNAPI_C void* $ctor(
70 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
71 ::std::shared_ptr<::SignalingService> signalingService,
72 bool useJsonRpc,
73 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
74 );
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCNAPI void $dtor();
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86#ifdef LL_PLAT_C
87 MCNAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const& event);
88
90#endif
91
92
93 // NOLINTEND
94
95public:
96 // vftables
97 // NOLINTBEGIN
98 MCNAPI static void** $vftable();
99 // NOLINTEND
100};
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 ::Bedrock::Threading::Async<::std::error_code > signin(bool fetchRelayConfig)
Definition SignalingService.h:38
Definition NetherNetConnector.h:27
Definition ILanEventHandler.h:15
MCAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const &)
Definition MessageReceived.h:7
Definition MessageSent.h:7
Definition NetworkID.h:12
Definition Alias.h:14