aboutsummaryrefslogtreecommitdiff
path: root/server/src/client/client.cpp
diff options
context:
space:
mode:
authoralpine <[email protected]>2020-06-18 22:19:30 +0200
committeralpine <[email protected]>2020-06-18 22:19:30 +0200
commitc880bb35ac9b0744be38a66b6e8860464fe304ed (patch)
treee81ebc8fd5dc9614534bafaeb9e39a089738a94d /server/src/client/client.cpp
parentFinished session id on client and server. (diff)
downloadloader-c880bb35ac9b0744be38a66b6e8860464fe304ed.tar.xz
loader-c880bb35ac9b0744be38a66b6e8860464fe304ed.zip
Changed clang format style.
Diffstat (limited to 'server/src/client/client.cpp')
-rw-r--r--server/src/client/client.cpp133
1 files changed, 68 insertions, 65 deletions
diff --git a/server/src/client/client.cpp b/server/src/client/client.cpp
index 5e28f26..b82b5a4 100644
--- a/server/src/client/client.cpp
+++ b/server/src/client/client.cpp
@@ -2,88 +2,91 @@
#include "../util/io.h"
#include "client.h"
-bool tcp::client::init_ssl(SSL_CTX *server_ctx) {
- m_ssl = SSL_new(server_ctx);
- if (!m_ssl) {
- io::logger->error("failed to create ssl on client {}.", m_ip);
- return false;
- }
-
- int ret = SSL_set_fd(m_ssl, m_socket);
- if (ret <= 0) {
- io::logger->error("failed to set descriptor on client {}.", m_ip);
- return false;
- }
-
- ret = SSL_accept(m_ssl);
-
- if (ret <= 0) {
- int err = SSL_get_error(m_ssl, ret);
- io::logger->error("client {} failed to accept ssl, return code {}", m_ip,
- err);
- return false;
- }
-
- return true;
+bool tcp::client::init_ssl(SSL_CTX* server_ctx)
+{
+ m_ssl = SSL_new(server_ctx);
+ if(!m_ssl) {
+ io::logger->error("failed to create ssl on client {}.", m_ip);
+ return false;
+ }
+
+ int ret = SSL_set_fd(m_ssl, m_socket);
+ if(ret <= 0) {
+ io::logger->error("failed to set descriptor on client {}.", m_ip);
+ return false;
+ }
+
+ ret = SSL_accept(m_ssl);
+
+ if(ret <= 0) {
+ int err = SSL_get_error(m_ssl, ret);
+ io::logger->error("client {} failed to accept ssl, return code {}", m_ip, err);
+ return false;
+ }
+
+ return true;
}
-void tcp::client::gen_session() {
- std::random_device r;
- std::default_random_engine e1(r());
- std::uniform_int_distribution<int> gen(33, 126);
+void tcp::client::gen_session()
+{
+ std::random_device r;
+ std::default_random_engine e1(r());
+ std::uniform_int_distribution<int> gen(33, 126);
- for (int i = 0; i < session_id_len; i++) {
- auto k = static_cast<char>(gen(e1));
- m_session_id.insert(m_session_id.end(), k);
- }
+ for(int i = 0; i < session_id_len; i++) {
+ auto k = static_cast<char>(gen(e1));
+ m_session_id.insert(m_session_id.end(), k);
+ }
}
-int tcp::client::stream(std::vector<char> &data) {
- auto size = data.size();
+int tcp::client::stream(std::vector<char>& data)
+{
+ auto size = data.size();
- auto networked_size = htonl(size);
- write(&networked_size, sizeof(networked_size));
+ auto networked_size = htonl(size);
+ write(&networked_size, sizeof(networked_size));
- // with 4kb chunk size, speed peaks at 90mb/s
- constexpr size_t chunk_size = 4096;
- size_t sent = 0;
+ // with 4kb chunk size, speed peaks at 90mb/s
+ constexpr size_t chunk_size = 4096;
+ size_t sent = 0;
- while (size > 0) {
- auto to_send = std::min(size, chunk_size);
+ while(size > 0) {
+ auto to_send = std::min(size, chunk_size);
- int ret = write(&data[sent], to_send);
- if (ret <= 0) {
- break;
- }
+ int ret = write(&data[sent], to_send);
+ if(ret <= 0) {
+ break;
+ }
- sent += ret;
- size -= ret;
- }
+ sent += ret;
+ size -= ret;
+ }
- return sent;
+ return sent;
}
-int tcp::client::read_stream(std::vector<char> &out) {
- size_t size;
- read(&size, sizeof(size));
+int tcp::client::read_stream(std::vector<char>& out)
+{
+ size_t size;
+ read(&size, sizeof(size));
- size = ntohl(size);
- out.resize(size);
+ size = ntohl(size);
+ out.resize(size);
- constexpr size_t chunk_size = 4096;
- size_t total = 0;
+ constexpr size_t chunk_size = 4096;
+ size_t total = 0;
- while (size > 0) {
- auto to_read = std::min(size, chunk_size);
+ while(size > 0) {
+ auto to_read = std::min(size, chunk_size);
- int ret = read(&out[total], to_read);
- if (ret <= 0) {
- break;
- }
+ int ret = read(&out[total], to_read);
+ if(ret <= 0) {
+ break;
+ }
- size -= ret;
- total += ret;
- }
+ size -= ret;
+ total += ret;
+ }
- return total;
+ return total;
} \ No newline at end of file