summaryrefslogtreecommitdiffstats
path: root/src/client/user.hpp
diff options
context:
space:
mode:
authorJoursoir <chat@joursoir.net>2020-11-22 18:46:56 +0300
committerJoursoir <chat@joursoir.net>2020-11-22 18:46:56 +0300
commita2ee75888739b66b3bd20d2a1f1e465947f1fbc4 (patch)
tree2e6591b2406227c06e3d1bb8a06b798b108260e9 /src/client/user.hpp
parent3db205de39289ee249cd4587ede88249963201f7 (diff)
downloadwant-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.hpp13
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
};