1#ifndef _PRIVMXLIB_ENDPOINT_EVENT_EVENTAPI_HPP_
2#define _PRIVMXLIB_ENDPOINT_EVENT_EVENTAPI_HPP_
4#include "privmx/endpoint/core/Connection.hpp"
5#include "privmx/endpoint/event/Types.hpp"
6#include "privmx/endpoint/core/Buffer.hpp"
7#include <privmx/endpoint/core/ExtendedPointer.hpp>
47 void emitEvent(
const std::string& contextId,
const std::vector<core::UserWithPubKey>& users,
const std::string& channelName,
const core::Buffer& eventData);
55 std::vector<std::string>
subscribeFor(
const std::vector<std::string>& subscriptionQueries);
69 std::string
buildSubscriptionQuery(
const std::string& channelName, EventSelectorType selectorType,
const std::string& selectorId);
72 EventApi(
const std::shared_ptr<EventApiImpl>& impl);
Definition Connection.hpp:22
Definition ExtendedPointer.hpp:16
static EventApi create(core::Connection &connection)
std::vector< std::string > subscribeFor(const std::vector< std::string > &subscriptionQueries)
std::string buildSubscriptionQuery(const std::string &channelName, EventSelectorType selectorType, const std::string &selectorId)
void unsubscribeFrom(const std::vector< std::string > &subscriptionIds)
void emitEvent(const std::string &contextId, const std::vector< core::UserWithPubKey > &users, const std::string &channelName, const core::Buffer &eventData)