diff options
author | Joursoir <chat@joursoir.net> | 2020-12-07 11:47:44 +0000 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2020-12-07 11:47:44 +0000 |
commit | 9457a74c256bdf090667a5b19238cb5dfd7e031e (patch) | |
tree | ceb6fbcff7ec554572c01f43ee3f448682a3b445 /src/client/clui/user.hpp | |
parent | e99a03a838ddcf9eecadc10a7f71837afac3b99c (diff) | |
download | want-chat-9457a74c256bdf090667a5b19238cb5dfd7e031e.tar.gz want-chat-9457a74c256bdf090667a5b19238cb5dfd7e031e.tar.bz2 want-chat-9457a74c256bdf090667a5b19238cb5dfd7e031e.zip |
add gui without functionality
Diffstat (limited to 'src/client/clui/user.hpp')
-rw-r--r-- | src/client/clui/user.hpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/client/clui/user.hpp b/src/client/clui/user.hpp new file mode 100644 index 0000000..a203320 --- /dev/null +++ b/src/client/clui/user.hpp @@ -0,0 +1,32 @@ +#ifndef USER_H +#define USER_H + +#include "clui.hpp" +#include "../const_vars.hpp" + +class Client { + 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; + + Client(int i_fd) : fd(i_fd), in_buf_used(0), + out_buf_used(0), exit_flag(false) {} +public: + ~Client() { close(fd); } + + static Client *Start(const char* ip, int port); + void Run(ChatRoom *room); + void BreakLoop() { exit_flag = true; } + void HandleButton(ChatRoom *room); + + void AddCharToBuffer(char ch); + void RemoveCharFromBuffer(); + void SendMessage(); +}; + +#endif
\ No newline at end of file |