1#ifndef _PRIVMXLIB_ENDPOINT_EVENT_EVENTAPI_HPP_
2#define _PRIVMXLIB_ENDPOINT_EVENT_EVENTAPI_HPP_
4#include "privmx/endpoint/core/Buffer.hpp"
5#include "privmx/endpoint/core/Connection.hpp"
6#include "privmx/endpoint/event/Types.hpp"
7#include <privmx/endpoint/core/ExtendedPointer.hpp>
47 const std::string& contextId,
48 const std::vector<core::UserWithPubKey>& users,
49 const std::string& channelName,
59 std::vector<std::string>
subscribeFor(
const std::vector<std::string>& subscriptionQueries);
74 const std::string& channelName,
75 EventSelectorType selectorType,
76 const std::string& selectorId
80 EventApi(
const std::shared_ptr<EventApiImpl>& impl);
Definition Connection.hpp:21
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)