diff options
| author | alpine <[email protected]> | 2020-06-24 13:05:48 +0200 |
|---|---|---|
| committer | alpine <[email protected]> | 2020-06-24 13:05:48 +0200 |
| commit | 8f0130c8f74482a7d54f9bfb8763f4c6d705765c (patch) | |
| tree | e9090817a498da9ae18a58adee92f4f8ba2db03b /server/src/client/client.h | |
| parent | Changed clang format style. (diff) | |
| download | loader-8f0130c8f74482a7d54f9bfb8763f4c6d705765c.tar.xz loader-8f0130c8f74482a7d54f9bfb8763f4c6d705765c.zip | |
Added client version control.
Reverted back to google formatting.
Diffstat (limited to 'server/src/client/client.h')
| -rw-r--r-- | server/src/client/client.h | 68 |
1 files changed, 31 insertions, 37 deletions
diff --git a/server/src/client/client.h b/server/src/client/client.h index 91d826f..07269ff 100644 --- a/server/src/client/client.h +++ b/server/src/client/client.h @@ -3,51 +3,45 @@ namespace tcp { - class client { - int m_socket; - SSL* m_ssl; +class client { + int m_socket; + SSL* m_ssl; - time_t m_time; + time_t m_time; - std::string m_ip; - std::string m_session_id; + std::string m_ip; + std::string m_session_id; - public: - static constexpr int version = 1; + public: + client() : m_socket{-1} {}; + client(const int& socket, const std::string_view ip) + : m_socket{std::move(socket)}, m_ip{ip}, m_ssl{nullptr} {} + ~client() = default; - client() : m_socket{ -1 } {}; - client(const int& socket, const std::string_view ip) - : m_socket{ std::move(socket) }, m_ip{ ip }, m_ssl{ nullptr } - {} - ~client() = default; + bool init_ssl(SSL_CTX* server_ctx); - bool init_ssl(SSL_CTX* server_ctx); + void cleanup() { + close(m_socket); + SSL_shutdown(m_ssl); + SSL_free(m_ssl); + } - void cleanup() - { - close(m_socket); - SSL_shutdown(m_ssl); - SSL_free(m_ssl); - } + int write(void* data, size_t size) { return SSL_write(m_ssl, data, size); } - int write(void* data, size_t size) { return SSL_write(m_ssl, data, size); } + int write(const packet_t& packet) { + if (!packet) return 0; + return SSL_write(m_ssl, packet.message.data(), packet.message.size()); + } - int write(const packet_t& packet) - { - if(!packet) - return 0; - return SSL_write(m_ssl, packet.message.data(), packet.message.size()); - } + int read(void* data, size_t size) { return SSL_read(m_ssl, data, size); } - int read(void* data, size_t size) { return SSL_read(m_ssl, data, size); } + int stream(std::vector<char>& data); + int read_stream(std::vector<char>& out); - int stream(std::vector<char>& data); - int read_stream(std::vector<char>& out); + void gen_session(); - void gen_session(); - - int get_socket() { return m_socket; } - auto get_ip() { return m_ip; } - auto get_session() { return m_session_id; } - }; -}; // namespace tcp
\ No newline at end of file + int get_socket() { return m_socket; } + auto get_ip() { return m_ip; } + auto get_session() { return m_session_id; } +}; +}; // namespace tcp
\ No newline at end of file |