diff options
author | Joursoir <chat@joursoir.net> | 2020-11-22 18:46:56 +0300 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2020-11-22 18:46:56 +0300 |
commit | a2ee75888739b66b3bd20d2a1f1e465947f1fbc4 (patch) | |
tree | 2e6591b2406227c06e3d1bb8a06b798b108260e9 /src/client/user.hpp | |
parent | 3db205de39289ee249cd4587ede88249963201f7 (diff) | |
download | want-chat-a2ee75888739b66b3bd20d2a1f1e465947f1fbc4.tar.gz want-chat-a2ee75888739b66b3bd20d2a1f1e465947f1fbc4.tar.bz2 want-chat-a2ee75888739b66b3bd20d2a1f1e465947f1fbc4.zip |
add chat move, fix some bugs
Diffstat (limited to 'src/client/user.hpp')
-rw-r--r-- | src/client/user.hpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/client/user.hpp b/src/client/user.hpp index a6e6c15..45fb5e3 100644 --- a/src/client/user.hpp +++ b/src/client/user.hpp @@ -8,14 +8,15 @@ const int max_line_length = 156; class Client { int fd; char in_buffer[max_line_length]; // мы готовим к отправке - char in_buf_used; + int in_buf_used; + char out_buffer[max_line_length]; // нам пришло - char out_buf_used; - bool ignoring; + int out_buf_used; + bool exit_flag; Client(int i_fd) - : fd(i_fd), in_buf_used(0), out_buf_used(0), ignoring(false) { } + : fd(i_fd), in_buf_used(0), out_buf_used(0) { } public: ~Client() { close(fd); } @@ -23,6 +24,10 @@ public: void Run(ChatRoom *room); void HandleButton(ChatRoom *room); + void AddCharToBuffer(char ch); + void RemoveCharFromBuffer(); + void SendMessage(); + int getFd() const { return fd; } // not used }; |