39 ::std::variant<::std::monostate, ::AsyncJoinAllow, ::AsyncJoinDeny>>>>>
41 ::ll::TypedStorage<1, 1, bool> disconnected;
42 ::ll::TypedStorage<8, 8, ::SourceClientHash> sourceClientHash;
70 ::std::shared_ptr<::AsyncVerdictPromise>
73 ::ll::TypedStorage<8, 8, uint64> mNextAsyncJoinCallbackId;
74 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mAsyncJoinCallbacksMutex;
75 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::AsyncJoinTaskManager::PendingVerdictEntry>>
77 ::ll::TypedStorage<8, 8, uint64> mNextVerdictID;
78 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mAsyncJoinTaskGroup;
79 ::ll::TypedStorage<8, 8, ::std::chrono::nanoseconds> mVerdictTimeout;
80 ::ll::TypedStorage<8, 56, ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny>> mDefaultVerdict;
85 AsyncJoinTaskManager();
90 virtual ~AsyncJoinTaskManager() ;
96 MCAPI AsyncJoinTaskManager(
97 ::std::unique_ptr<::TaskGroup> taskGroup,
98 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> defaultJoinVerdict
101 MCAPI ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> _handleAllVerdictsTaskCompletion(
102 ::SubClientId subClientId,
105 ::std::variant<::std::monostate, ::AsyncJoinAllow, ::AsyncJoinDeny>>>
const& results
108 MCAPI ::Bedrock::Threading::Async<::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny>> handleAsyncJoinCallbacks(
111 ::SubClientId subClientId
114 MCAPI ::std::unique_ptr<uint64, ::std::function<void(uint64*)>> registerAsyncJoinCallback(
119 ::std::shared_ptr<::AsyncVerdictPromise>
128 ::std::unique_ptr<::TaskGroup> taskGroup,
129 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> defaultJoinVerdict
Definition AsyncJoinTaskManager.h:31