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
57 MCNAPI_C SignalingServiceSignInJob(
58 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
59 ::std::shared_ptr<::SignalingService> signalingService,
60 bool useJsonRpc,
61 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
62 );
63
65 ::std::error_code error,
67 bool fetchRelayConfig
68 ) const;
69
70 MCNAPI ::Bedrock::Threading::Async<::std::error_code> signin(bool fetchRelayConfig);
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCNAPI_C void* $ctor(
77 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
78 ::std::shared_ptr<::SignalingService> signalingService,
79 bool useJsonRpc,
80 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
81 );
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCNAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93#ifdef LL_PLAT_C
94 MCNAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const& event);
95
97#endif
98
99
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCNAPI static void** $vftable();
106 // NOLINTEND
107};
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