1#ifndef _PRIVMXLIB_ENDPOINT_CORE_CONNECTION_HPP_
2#define _PRIVMXLIB_ENDPOINT_CORE_CONNECTION_HPP_
8#include "privmx/endpoint/core/Types.hpp"
9#include "privmx/endpoint/core/UserVerifierInterface.hpp"
10#include "privmx/endpoint/core/ExtendedPointer.hpp"
22class Connection :
public ExtendedPointer<ConnectionImpl> {
89 std::vector<std::string>
subscribeFor(
const std::vector<std::string>& subscriptionQueries);
124 void assertConnection(
const std::shared_ptr<ConnectionImpl>& impl);
125 Connection(
const std::shared_ptr<ConnectionImpl>& impl);
126 std::optional<int64_t> _connectionId;
int64_t getConnectionId()
PagingList< UserInfo > listContextUsers(const std::string &contextId, const PagingQuery &pagingQuery)
PagingList< Context > listContexts(const PagingQuery &pagingQuery)
void unsubscribeFrom(const std::vector< std::string > &subscriptionIds)
static Connection connect(const std::string &userPrivKey, const std::string &solutionId, const std::string &bridgeUrl, const PKIVerificationOptions &verificationOptions=PKIVerificationOptions())
std::string buildSubscriptionQuery(EventType eventType, EventSelectorType selectorType, const std::string &selectorId)
void setUserVerifier(std::shared_ptr< UserVerifierInterface > verifier)
static Connection connectPublic(const std::string &solutionId, const std::string &bridgeUrl, const PKIVerificationOptions &verificationOptions=PKIVerificationOptions())
std::vector< std::string > subscribeFor(const std::vector< std::string > &subscriptionQueries)