summaryrefslogtreecommitdiffstats
path: root/src/client/ClientBase.hpp
diff options
context:
space:
mode:
authorJoursoir <chat@joursoir.net>2020-12-09 19:34:04 +0000
committerJoursoir <chat@joursoir.net>2020-12-09 19:34:04 +0000
commit4131de177e36b19b20b8bbdb7bd43b18b6e22690 (patch)
tree7540050cbe152fc1257585f4fd30cf9b020508c0 /src/client/ClientBase.hpp
parent1baf22ad58cc1a9aa9089ca9a09fc80a453cb3c9 (diff)
downloadwant-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.hpp8
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);
};