diff options
author | Joursoir <chat@joursoir.net> | 2020-12-09 19:34:04 +0000 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2020-12-09 19:34:04 +0000 |
commit | 4131de177e36b19b20b8bbdb7bd43b18b6e22690 (patch) | |
tree | 7540050cbe152fc1257585f4fd30cf9b020508c0 /src/client/ClientBase.hpp | |
parent | 1baf22ad58cc1a9aa9089ca9a09fc80a453cb3c9 (diff) | |
download | want-chat-4131de177e36b19b20b8bbdb7bd43b18b6e22690.tar.gz want-chat-4131de177e36b19b20b8bbdb7bd43b18b6e22690.tar.bz2 want-chat-4131de177e36b19b20b8bbdb7bd43b18b6e22690.zip |
clui: architecture go to base class for clients; fix bugs
Diffstat (limited to 'src/client/ClientBase.hpp')
-rw-r--r-- | src/client/ClientBase.hpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/client/ClientBase.hpp b/src/client/ClientBase.hpp index 425929f..387505c 100644 --- a/src/client/ClientBase.hpp +++ b/src/client/ClientBase.hpp @@ -6,21 +6,23 @@ class ClientBase { protected: int fd; - char in_buffer[max_usermsg_len]; // for input - int in_buf_used; char out_buffer[max_msg_len]; // for message int out_buf_used; bool exit_flag; + bool connection; public: ClientBase(const char* ip, int port); virtual ~ClientBase(); int ConstuctorError() const { return fd > -1 ? 0 : 1; } int Run(); + void BreakLoop() { exit_flag = true; } + virtual void HandleActions() {} - virtual void ShowMessage(const char *msg) {} + virtual void AddMessage(const char *msg, int type) {} + void SendMessage(const char *msg); private: int CreateSocket(const char* ip, int port); }; |