// SPDX-FileCopyrightText: 2024 Yury Gubich // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include "gloox/client.h" #include "gloox/connectionlistener.h" #include "config.h" class Connection : public gloox::ConnectionListener { public: Connection(const std::shared_ptr& config, const std::shared_ptr& client); ~Connection(); void onConnect() override; void onDisconnect(gloox::ConnectionError e) override; bool onTLSConnect(const gloox::CertInfo&) override; private: std::weak_ptr config; std::weak_ptr client; };