summaryrefslogtreecommitdiff
path: root/src/blu_cat/net/client/client.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/blu_cat/net/client/client.hpp')
-rw-r--r--src/blu_cat/net/client/client.hpp23
1 files changed, 17 insertions, 6 deletions
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<UI8> &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();
};