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
12namespace NetherNet { struct NetworkID; }
13namespace mce { class UUID; }
14// clang-format on
15
17public:
18 // MessageTracker inner types declare
19 // clang-format off
20 struct MessageStatus;
21 // clang-format on
22
23 // MessageTracker inner types define
25 public:
26 // member variables
27 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 MessageStatus& operator=(MessageStatus const&);
39
40 public:
41 // member functions
42 // NOLINTBEGIN
43 MCNAPI ::MessageTracker::MessageStatus& operator=(::MessageTracker::MessageStatus&&);
44
46 // NOLINTEND
47
48 public:
49 // destructor thunk
50 // NOLINTBEGIN
51 MCNAPI void $dtor();
52 // NOLINTEND
53 };
54
55public:
56 // member variables
57 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 MessageTracker& operator=(MessageTracker const&);
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCNAPI ::std::vector<::MessagePerformance> _clear();
73
74 MCNAPI void _complete(
75 ::NetherNet::ESessionError result,
76 ::mce::UUID key,
78 ::MessagePerformance::Status status
79 );
80
82
83 MCNAPI void _tryGetValue(
84 ::std::string const& messageId,
85 ::std::function<void(::mce::UUID, ::MessageTracker::MessageStatus&&)>&& fn
86 );
87
88 MCNAPI void add(::std::string const& messageId, ::std::function<void(::NetherNet::ESessionError)>&& onComplete);
89
90 MCNAPI void messageError(::std::string const& messageId, ::NetherNet::ESessionError error);
91
92 MCNAPI void messageSent(
94 ::std::string const& message,
95 ::std::string const& messageId,
96 ::std::error_code error
97 );
98
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCNAPI void $dtor();
106 // NOLINTEND
107};
Definition MessagePerformance.h:5
Definition MessageTracker.h:16
MCAPI ::std::vector<::MessagePerformance > _clear()
MCAPI ~MessageTracker()
MCAPI void messageSent(::NetherNet::NetworkID to, ::std::string const &message, ::std::string const &messageId, ::std::error_code error)
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 _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 $dtor()
MCAPI void _continueTracking(::mce::UUID key, ::MessageTracker::MessageStatus &&value)
Definition UUID.h:7
Definition MessageTracker.h:24
MCAPI::MessageTracker::MessageStatus & operator=(::MessageTracker::MessageStatus &&)
Definition NetworkID.h:17
Definition Alias.h:14