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 virtual ~SignalingServiceSignInJob() /*override*/ = default;
43
44 virtual void OnLanEvent(::NetherNet::LanEvents::MessageSent const& event) /*override*/;
45
46 virtual void OnLanEvent(::NetherNet::LanEvents::MessageReceived const& event) /*override*/;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52#ifdef LL_PLAT_C
53 MCNAPI SignalingServiceSignInJob(
54 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
55 ::std::shared_ptr<::SignalingService> signalingService,
56 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
57 );
58#endif
59
60 MCNAPI void _handleRelayConfig(
61 ::std::vector<::NetherNet::StunRelayServer> const& config,
63 ) const;
64
65 MCNAPI ::Bedrock::Threading::Async<::std::error_code> signin(bool fetchRelayConfig);
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71#ifdef LL_PLAT_C
72 MCNAPI void* $ctor(
73 ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector>&& netherNetConnector,
74 ::std::shared_ptr<::SignalingService> signalingService,
75 ::Bedrock::Threading::Async<::std::optional<::PlayerMessaging::NetworkID>>&& playerMessagingId
76 );
77#endif
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83#ifdef LL_PLAT_C
84 MCNAPI void $OnLanEvent(::NetherNet::LanEvents::MessageSent const& event);
85
87#endif
88
89
90 // NOLINTEND
91};
Definition AsyncPromise.h:8
The game spells this as an AsyncImplBase<T> base subobject holding the handle; a member at the same o...
Definition Async.h:13
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:37
Definition NetherNetConnector.h:31
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