PrivMX
DOCS
PrivMX Endpoint
v2.8.0
v2.8.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/Buffer.hpp"
5
#include "privmx/endpoint/core/Events.hpp"
6
#include "privmx/endpoint/core/Types.hpp"
7
8
namespace
privmx {
9
namespace
endpoint {
10
namespace
event {
11
15
struct
ContextCustomEventData
{
19
std::string
contextId
;
23
std::string
userId
;
27
core::Buffer
payload
;
31
int64_t
statusCode
;
35
int64_t
schemaVersion
;
36
};
37
41
struct
ContextCustomEvent
:
public
core::Event
{
42
46
ContextCustomEvent
() : core::
Event
(
"contextCustom"
) {}
47
53
std::string
toJSON
()
const override
;
54
58
std::shared_ptr<core::SerializedEvent>
serialize
()
const override
;
59
63
ContextCustomEventData
data
;
64
};
65
69
class
Events
{
70
public
:
77
static
bool
isContextCustomEvent
(
const
core::EventHolder
& eventHolder);
78
85
static
ContextCustomEvent
extractContextCustomEvent
(
const
core::EventHolder
& eventHolder);
86
};
87
88
}
// namespace event
89
}
// namespace endpoint
90
}
// namespace privmx
91
92
#endif
// _PRIVMXLIB_ENDPOINT_EVENT_EVENTS_HPP_
privmx::endpoint::core::Buffer
Definition
Buffer.hpp:13
privmx::endpoint::core::EventHolder
Definition
Events.hpp:78
privmx::endpoint::event::Events
Definition
Events.hpp:69
privmx::endpoint::event::Events::extractContextCustomEvent
static ContextCustomEvent extractContextCustomEvent(const core::EventHolder &eventHolder)
privmx::endpoint::event::Events::isContextCustomEvent
static bool isContextCustomEvent(const core::EventHolder &eventHolder)
privmx::endpoint::core::Event
Definition
Events.hpp:19
privmx::endpoint::core::Event::Event
Event(const std::string &type)
privmx::endpoint::event::ContextCustomEventData
Definition
Events.hpp:15
privmx::endpoint::event::ContextCustomEventData::statusCode
int64_t statusCode
Definition
Events.hpp:31
privmx::endpoint::event::ContextCustomEventData::contextId
std::string contextId
Definition
Events.hpp:19
privmx::endpoint::event::ContextCustomEventData::schemaVersion
int64_t schemaVersion
Definition
Events.hpp:35
privmx::endpoint::event::ContextCustomEventData::userId
std::string userId
Definition
Events.hpp:23
privmx::endpoint::event::ContextCustomEventData::payload
core::Buffer payload
Definition
Events.hpp:27
privmx::endpoint::event::ContextCustomEvent
Definition
Events.hpp:41
privmx::endpoint::event::ContextCustomEvent::ContextCustomEvent
ContextCustomEvent()
Definition
Events.hpp:46
privmx::endpoint::event::ContextCustomEvent::toJSON
std::string toJSON() const override
privmx::endpoint::event::ContextCustomEvent::data
ContextCustomEventData data
Definition
Events.hpp:63
privmx::endpoint::event::ContextCustomEvent::serialize
std::shared_ptr< core::SerializedEvent > serialize() const override
privmx
endpoint
event
Events.hpp