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/deps/nether_net/NetworkID.h"
8#include "mc/network/services/signaling/MessagePerformance.h"
9#include "mc/network/services/signaling/player_messaging/NetworkID.h"
10
11// auto generated forward declare list
12// clang-format off
14namespace JsonRpc { class JsonRpcError; }
15namespace mce { class UUID; }
16// clang-format on
17
19public:
20 // MessageTracker inner types declare
21 // clang-format off
22 struct Destination;
23 struct MessageStatus;
24 // clang-format on
25
26 // MessageTracker inner types define
27 struct Destination : public ::std::variant<::NetherNet::NetworkID, ::PlayerMessaging::NetworkID> {};
28
30 public:
31 // member variables
32 // NOLINTBEGIN
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 MessageStatus& operator=(MessageStatus const&);
44
45 public:
46 // member functions
47 // NOLINTBEGIN
48 MCNAPI ::MessageTracker::MessageStatus& operator=(::MessageTracker::MessageStatus&&);
49
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58 };
59
60public:
61 // member variables
62 // NOLINTBEGIN
66 // NOLINTEND
67
68public:
69 // prevent constructor by default
70 MessageTracker& operator=(MessageTracker const&);
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCNAPI ::std::vector<::MessagePerformance> _clear();
78
79 MCNAPI void _complete(
80 ::NetherNet::ESessionError result,
81 ::mce::UUID key,
83 ::MessagePerformance::Status status
84 );
85
87
88 MCNAPI void _tryGetValue(
89 ::std::string const& messageId,
90 ::std::function<void(::mce::UUID, ::MessageTracker::MessageStatus&&)>&& fn
91 );
92
93 MCNAPI void add(::std::string const& messageId, ::std::function<void(::NetherNet::ESessionError)>&& onComplete);
94
95 MCNAPI void messageAccepted(::std::string const& messageId);
96
97 MCNAPI void messageDelivered(::std::string const& messageId);
98
99 MCNAPI void messageError(::std::string const& messageId, ::NetherNet::ESessionError error);
100
101 MCNAPI void messageError(::std::string const& messageId, ::JsonRpc::JsonRpcError const& error);
102
103 MCNAPI void messageSent(
105 ::std::string const& message,
106 ::std::string const& messageId,
107 ::std::error_code error
108 );
109
111 // NOLINTEND
112
113public:
114 // destructor thunk
115 // NOLINTBEGIN
116 MCNAPI void $dtor();
117 // NOLINTEND
118};
Definition JsonRpcError.h:7
Definition MessagePerformance.h:5
Definition MessageTracker.h:18
MCAPI void messageAccepted(::std::string const &messageId)
MCAPI ::std::vector<::MessagePerformance > _clear()
MCAPI void messageError(::std::string const &messageId, ::JsonRpc::JsonRpcError const &error)
MCAPI ~MessageTracker()
MCAPI void add(::std::string const &messageId, ::std::function< void(::NetherNet::ESessionError)> &&onComplete)
MCAPI void messageError(::std::string const &messageId, ::NetherNet::ESessionError error)
MCAPI void messageDelivered(::std::string const &messageId)
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 messageSent(::MessageTracker::Destination to, ::std::string const &message, ::std::string const &messageId, ::std::error_code error)
MCAPI void $dtor()
MCAPI void _continueTracking(::mce::UUID key, ::MessageTracker::MessageStatus &&value)
Definition UUID.h:7
Definition MessageTracker.h:27
Definition MessageTracker.h:29
MCAPI::MessageTracker::MessageStatus & operator=(::MessageTracker::MessageStatus &&)
Definition Alias.h:14