PrivMX Endpoint v2.7.0
Loading...
Searching...
No Matches
Events.hpp
1#ifndef _PRIVMXLIB_ENDPOINT_EVENT_EVENTS_HPP_
2#define _PRIVMXLIB_ENDPOINT_EVENT_EVENTS_HPP_
3
4#include "privmx/endpoint/core/Events.hpp"
5#include "privmx/endpoint/core/Types.hpp"
6
7namespace privmx {
8namespace endpoint {
9namespace event {
10
18 std::string contextId;
22 std::string userId;
30 int64_t statusCode;
35};
36
41
45 ContextCustomEvent() : core::Event("contextCustom") {}
46
52 std::string toJSON() const override;
53
57 std::shared_ptr<core::SerializedEvent> serialize() const override;
58
63};
64
68class Events {
69public:
70
77 static bool isContextCustomEvent(const core::EventHolder& eventHolder);
78
86
87};
88
89} // event
90} // endpoint
91} // privmx
92
93#endif // _PRIVMXLIB_ENDPOINT_EVENT_EVENTS_HPP_
Definition Buffer.hpp:13
Definition Events.hpp:80
Definition Events.hpp:68
static ContextCustomEvent extractContextCustomEvent(const core::EventHolder &eventHolder)
static bool isContextCustomEvent(const core::EventHolder &eventHolder)
Definition Events.hpp:21
Event(const std::string &type)
int64_t statusCode
Definition Events.hpp:30
std::string contextId
Definition Events.hpp:18
int64_t schemaVersion
Definition Events.hpp:34
std::string userId
Definition Events.hpp:22
core::Buffer payload
Definition Events.hpp:26
ContextCustomEvent()
Definition Events.hpp:45
std::string toJSON() const override
ContextCustomEventData data
Definition Events.hpp:62
std::shared_ptr< core::SerializedEvent > serialize() const override