/
isachkov
/
crypto_server
Обзор
Документация
Войти
/
isachkov
/
crypto_server
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
include/crypto_chat/client.hpp
34 строки
665 B
Ivan Sachkov
CryptoServer
15 май 2024, 20:26
15 май 2024, 20:26
9de0f1f
Код
Авторство
О чём код?
#pragma once #include "executor.hpp" #include "secure_layer.hpp" #include "util.hpp" class Client { public: Client(Executor&, SSLProvider&); Client(const Client&) = delete; Client(Client&&) = delete; Client& operator=(const Client&) = delete; Client& operator=(Client &&) = delete; ~Client(); void set_server_location(std::string address, std::string port); // Returns application error code, expected to be app exit point [[nodiscard]] int run(); private: bool connect(); Executor& exec_; SecureLayer secure_layer_; int socket_{-1}; AddrInfoPtr location_{}; std::string address_{"0.0.0.0"}; std::string port_{"8080"}; };