1#ifndef _PRIVMXLIB_ENDPOINT_CORE_CONNECTION_HPP_
2#define _PRIVMXLIB_ENDPOINT_CORE_CONNECTION_HPP_
8#include "privmx/endpoint/core/ExtendedPointer.hpp"
9#include "privmx/endpoint/core/Types.hpp"
10#include "privmx/endpoint/core/UserVerifierInterface.hpp"
21class Connection :
public ExtendedPointer<ConnectionImpl> {
34 const std::string& userPrivKey,
35 const std::string& solutionId,
36 const std::string& bridgeUrl,
50 const std::string& solutionId,
51 const std::string& bridgeUrl,
95 std::vector<std::string>
subscribeFor(
const std::vector<std::string>& subscriptionQueries);
111 EventSelectorType selectorType,
112 const std::string& selectorId
134 void assertConnection(
const std::shared_ptr<ConnectionImpl>& impl);
135 Connection(
const std::shared_ptr<ConnectionImpl>& impl);
136 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)