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 StunRelayServer; }
16namespace NetherNet::LanEvents { struct MessageReceived; }
17namespace NetherNet::LanEvents { struct MessageSent; }
18namespace PlayerMessaging { struct NetworkID; }
19// clang-format on
20
21class SignalingServiceSignInJob : public ::NetherNet::ILanEventHandler,
22 public ::std::enable_shared_from_this<::SignalingServiceSignInJob> {
23public:
24 // member variables
25 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 SignalingServiceSignInJob& operator=(SignalingServiceSignInJob const&);
36 SignalingServiceSignInJob(SignalingServiceSignInJob const&);
37 SignalingServiceSignInJob();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42#ifdef LL_PLAT_S
43 virtual ~SignalingServiceSignInJob() /*override*/ = default;
44#else // LL_PLAT_C
45 virtual ~SignalingServiceSignInJob() /*override*/;
46#endif
47
48 virtual void OnLanEvent(::NetherNet::LanEvents::MessageSent const& event) /*override*/;
49
50 virtual void OnLanEvent(::NetherNet::LanEvents::MessageReceived const& event) /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56#ifdef LL_PLAT_C
57 MCNAPI SignalingServiceSignInJob(
58 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
59 ::std::shared_ptr<::SignalingService> signalingService,
60 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
61 );
62#endif
63
64 MCNAPI void _handleRelayConfig(
65 ::std::vector<::NetherNet::StunRelayServer> const& config,
67 ) const;
68
70 ::std::error_code error,
72 bool fetchRelayConfig
73 ) const;
74
75 MCNAPI ::Bedrock::Threading::Async<::std::error_code> signin(bool fetchRelayConfig);
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81#ifdef LL_PLAT_C
82 MCNAPI void* $ctor(
83 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
84 ::std::shared_ptr<::SignalingService> signalingService,
85 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
86 );
87#endif
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCNAPI void $dtor();
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99#ifdef LL_PLAT_C
100 MCNAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const& event);
101
103#endif
104
105
106 // NOLINTEND
107
108public:
109 // vftables
110 // NOLINTBEGIN
111 MCNAPI static void** $vftable();
112 // NOLINTEND
113};
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:39
Definition NetherNetConnector.h:27
Definition ILanEventHandler.h:15
MCAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const &event)
Definition MessageReceived.h:7
Definition MessageSent.h:7
Definition StunRelayServer.h:7
Definition NetworkID.h:12
Definition Alias.h:14