From 76c2fd91a71585bfccf8ae9e30834a37514de24f Mon Sep 17 00:00:00 2001 From: Frederico Linhares Date: Fri, 28 Mar 2025 14:53:08 -0300 Subject: feat Simplify interface for net connections --- src/blu_cat/net/client/client.hpp | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'src/blu_cat/net/client/client.hpp') diff --git a/src/blu_cat/net/client/client.hpp b/src/blu_cat/net/client/client.hpp index 60190c8..ad0e298 100644 --- a/src/blu_cat/net/client/client.hpp +++ b/src/blu_cat/net/client/client.hpp @@ -17,6 +17,7 @@ #ifndef BLU_CAT_NET_CLIENT_CLIENT_H #define BLU_CAT_NET_CLIENT_CLIENT_H 1 +#include "../../com/numbers.hpp" #include "../common/connection.hpp" #include "../common/connection_callback.hpp" @@ -25,23 +26,33 @@ namespace BluCat::NET class Client: public ConnectionCallback { - std::mutex mut; asio::io_context io_context; std::thread thread_context; - MessageCallback *(*callback_instantiator)(); Connection *connection; public: + inline bool + send(const UI32 id, std::vector &msg) + {return this->connection->send(id, msg);}; + + inline bool + read_message(Message *m) + {return this->connection->read_message(m);}; + + inline bool + is_connected() + {return this->connection != nullptr;}; + void - read_messages(); + connect(const char *host, const UI16 port); void - end_connection(unsigned long index); + disconnect(unsigned long index); Client( - MessageCallback *(*callback_instantiator)(), const char *host, - const uint16_t port); + const char *host, const UI16 port); + Client(); ~Client(); }; -- cgit v1.2.3