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/nether_net/ESessionError.h"
7#include "mc/network/services/signaling/MessagePerformance.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace JsonRpc { class JsonRpcError; }
12namespace PlayerMessaging { struct NetworkID; }
13namespace mce { class UUID; }
14// clang-format on
15
16class MessageTracker {
17public:
18 // MessageTracker inner types declare
19 // clang-format off
20 struct MessageStatus;
21 // clang-format on
22
23 // MessageTracker inner types define
24 struct MessageStatus {
25 public:
26 // member variables
27 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 MessageStatus& operator=(MessageStatus const&);
38 MessageStatus(MessageStatus const&);
39 MessageStatus();
40 };
41
42public:
43 // member variables
44 // NOLINTBEGIN
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 MessageTracker& operator=(MessageTracker const&);
57 MessageTracker(MessageTracker const&);
58 MessageTracker();
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCNAPI void _complete(
64 ::NetherNet::ESessionError result,
65 ::mce::UUID key,
67 ::MessagePerformance::Status status
68 );
69
71
72 MCNAPI void _tryGetValue(
73 ::std::string const& messageId,
74 ::std::function<void(::mce::UUID, ::MessageTracker::MessageStatus&&)>&& fn
75 );
76
77 MCNAPI void
78 add(::std::string const& messageId, ::std::function<void(::NetherNet::ESessionError)>&& onComplete, 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 void _tryGetValue(::std::string const &messageId, ::std::function< void(::mce::UUID, ::MessageTracker::MessageStatus &&)> &&fn)
MCAPI void add(::std::string const &messageId, ::std::function< void(::NetherNet::ESessionError)> &&onComplete, bool isP2P)
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:7
Definition MessageTracker.h:24
Definition NetworkID.h:12
Definition Alias.h:14