LeviLamina
Loading...
Searching...
No Matches
MessageTracker.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/nether_net/ESessionError.h"
8#include "mc/network/services/signaling/MessagePerformance.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace JsonRpc { class JsonRpcError; }
13namespace PlayerMessaging { struct NetworkID; }
14namespace mce { class UUID; }
15// clang-format on
16
17class MessageTracker {
18public:
19 // MessageTracker inner types declare
20 // clang-format off
21 struct MessageStatus;
22 // clang-format on
23
24 // MessageTracker inner types define
25 struct MessageStatus {
26 public:
27 // member variables
28 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 MessageStatus& operator=(MessageStatus const&);
39 MessageStatus(MessageStatus const&);
40 MessageStatus();
41 };
42
43public:
44 // member variables
45 // NOLINTBEGIN
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
57 MessageTracker& operator=(MessageTracker const&);
58 MessageTracker(MessageTracker const&);
59 MessageTracker();
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCNAPI void _complete(
65 ::NetherNet::ESessionError result,
66 ::mce::UUID key,
68 ::MessagePerformance::Status status
69 );
70
72
73 MCNAPI void _tryGetValue(
74 ::std::string const& messageId,
75 ::std::function<void(::mce::UUID, ::MessageTracker::MessageStatus&&)>&& fn
76 );
77
78 MCNAPI ::Bedrock::Threading::Async<::NetherNet::ESessionError> add(::std::string const& messageId, bool isP2P);
79
80 MCNAPI void messageAccepted(::std::string const& messageId);
81
82 MCNAPI void messageError(::std::string const& messageId, ::JsonRpc::JsonRpcError const& error);
83
84 MCNAPI void messageSent(
85 ::std::optional<::PlayerMessaging::NetworkID> to,
86 ::std::string const& message,
87 ::std::string const& messageId,
88 ::std::error_code error
89 );
90 // NOLINTEND
91};
Definition JsonRpcError.h:7
MCAPI void messageAccepted(::std::string const &messageId)
MCAPI void messageError(::std::string const &messageId, ::JsonRpc::JsonRpcError const &error)
MCAPI void _complete(::NetherNet::ESessionError result, ::mce::UUID key, ::MessageTracker::MessageStatus &&value, ::MessagePerformance::Status status)
MCAPI ::Bedrock::Threading::Async<::NetherNet::ESessionError > add(::std::string const &messageId, bool isP2P)
MCAPI void _tryGetValue(::std::string const &messageId, ::std::function< void(::mce::UUID, ::MessageTracker::MessageStatus &&)> &&fn)
MCAPI void messageSent(::std::optional<::PlayerMessaging::NetworkID > to, ::std::string const &message, ::std::string const &messageId, ::std::error_code error)
MCAPI void _continueTracking(::mce::UUID key, ::MessageTracker::MessageStatus &&value)
Definition UUID.h:8
Definition MessageTracker.h:25
Definition NetworkID.h:12
Definition Alias.h:14