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
15namespace JsonRpc { class JsonRpcError; }
16namespace mce { class UUID; }
17// clang-format on
18
19class MessageTracker {
20public:
21 // MessageTracker inner types declare
22 // clang-format off
23 struct Destination;
24 struct MessageStatus;
25 // clang-format on
26
27 // MessageTracker inner types define
28 struct Destination : public ::std::variant<::NetherNet::NetworkID, ::PlayerMessaging::NetworkID> {};
29
30 struct MessageStatus {
31 public:
32 // member variables
33 // NOLINTBEGIN
38 // NOLINTEND
39
40 public:
41 // prevent constructor by default
42 MessageStatus& operator=(MessageStatus const&);
43 MessageStatus(MessageStatus const&);
44 MessageStatus();
45
46 public:
47 // member functions
48 // NOLINTBEGIN
49 MCNAPI ::MessageTracker::MessageStatus& operator=(::MessageTracker::MessageStatus&&);
50
52 // NOLINTEND
53
54 public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCNAPI void $dtor();
58 // NOLINTEND
59 };
60
61public:
62 // member variables
63 // NOLINTBEGIN
69 // NOLINTEND
70
71public:
72 // prevent constructor by default
73 MessageTracker& operator=(MessageTracker const&);
74 MessageTracker(MessageTracker const&);
75 MessageTracker();
76
77public:
78 // member functions
79 // NOLINTBEGIN
80 MCNAPI explicit MessageTracker(::gsl::not_null<::std::shared_ptr<::ISignalingServiceTelemetry>> telemetry);
81
82 MCNAPI ::std::vector<::MessagePerformance> _clear();
83
84 MCNAPI void _complete(
85 ::NetherNet::ESessionError result,
86 ::mce::UUID key,
88 ::MessagePerformance::Status status
89 );
90
92
93 MCNAPI void _tryGetValue(
94 ::std::string const& messageId,
95 ::std::function<void(::mce::UUID, ::MessageTracker::MessageStatus&&)>&& fn
96 );
97
98 MCNAPI void add(::std::string const& messageId, ::std::function<void(::NetherNet::ESessionError)>&& onComplete);
99
100 MCNAPI void messageAccepted(::std::string const& messageId);
101
102 MCNAPI void messageDelivered(::std::string const& messageId);
103
104 MCNAPI void messageError(::std::string const& messageId, ::JsonRpc::JsonRpcError const& error);
105
106 MCNAPI void messageError(::std::string const& messageId, ::NetherNet::ESessionError error);
107
108 MCNAPI void messageSent(
110 ::std::string const& message,
111 ::std::string const& messageId,
112 ::std::error_code error
113 );
114
116 // NOLINTEND
117
118public:
119 // constructor thunks
120 // NOLINTBEGIN
121 MCNAPI void* $ctor(::gsl::not_null<::std::shared_ptr<::ISignalingServiceTelemetry>> telemetry);
122 // NOLINTEND
123
124public:
125 // destructor thunk
126 // NOLINTBEGIN
127 MCNAPI void $dtor();
128 // NOLINTEND
129};
Definition ISignalingServiceTelemetry.h:14
Definition JsonRpcError.h:7
Definition MessagePerformance.h:5
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 MessageTracker(::gsl::not_null<::std::shared_ptr<::ISignalingServiceTelemetry > > telemetry)
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 * $ctor(::gsl::not_null<::std::shared_ptr<::ISignalingServiceTelemetry > > telemetry)
MCAPI void _continueTracking(::mce::UUID key, ::MessageTracker::MessageStatus &&value)
Definition UUID.h:7
Definition MessageTracker.h:28
Definition MessageTracker.h:30
MCAPI::MessageTracker::MessageStatus & operator=(::MessageTracker::MessageStatus &&)
Definition Alias.h:14