PrivMX
DOCS
PrivMX Endpoint
v2.7.0
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
7
namespace
privmx {
8
namespace
endpoint {
9
namespace
event {
10
14
struct
ContextCustomEventData
{
18
std::string
contextId
;
22
std::string
userId
;
26
core::Buffer
payload
;
30
int64_t
statusCode
;
34
int64_t
schemaVersion
;
35
};
36
40
struct
ContextCustomEvent
:
public
core::Event
{
41
45
ContextCustomEvent
() : core::
Event
(
"contextCustom"
) {}
46
52
std::string
toJSON
()
const override
;
53
57
std::shared_ptr<core::SerializedEvent>
serialize
()
const override
;
58
62
ContextCustomEventData
data
;
63
};
64
68
class
Events
{
69
public
:
70
77
static
bool
isContextCustomEvent
(
const
core::EventHolder
& eventHolder);
78
85
static
ContextCustomEvent
extractContextCustomEvent
(
const
core::EventHolder
& eventHolder);
86
87
};
88
89
}
// event
90
}
// endpoint
91
}
// privmx
92
93
#endif
// _PRIVMXLIB_ENDPOINT_EVENT_EVENTS_HPP_
privmx::endpoint::core::Buffer
Definition
Buffer.hpp:13
privmx::endpoint::core::EventHolder
Definition
Events.hpp:80
privmx::endpoint::event::Events
Definition
Events.hpp:68
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:21
privmx::endpoint::core::Event::Event
Event(const std::string &type)
privmx::endpoint::event::ContextCustomEventData
Definition
Events.hpp:14
privmx::endpoint::event::ContextCustomEventData::statusCode
int64_t statusCode
Definition
Events.hpp:30
privmx::endpoint::event::ContextCustomEventData::contextId
std::string contextId
Definition
Events.hpp:18
privmx::endpoint::event::ContextCustomEventData::schemaVersion
int64_t schemaVersion
Definition
Events.hpp:34
privmx::endpoint::event::ContextCustomEventData::userId
std::string userId
Definition
Events.hpp:22
privmx::endpoint::event::ContextCustomEventData::payload
core::Buffer payload
Definition
Events.hpp:26
privmx::endpoint::event::ContextCustomEvent
Definition
Events.hpp:40
privmx::endpoint::event::ContextCustomEvent::ContextCustomEvent
ContextCustomEvent()
Definition
Events.hpp:45
privmx::endpoint::event::ContextCustomEvent::toJSON
std::string toJSON() const override
privmx::endpoint::event::ContextCustomEvent::data
ContextCustomEventData data
Definition
Events.hpp:62
privmx::endpoint::event::ContextCustomEvent::serialize
std::shared_ptr< core::SerializedEvent > serialize() const override
privmx
endpoint
event
Events.hpp