diff options
author | Florent Le Coz <louiz@louiz.org> | 2013-11-02 23:12:16 +0100 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2013-11-02 23:39:00 +0100 |
commit | 358b53faef288d40ed28532953dc1a4183bc96c9 (patch) | |
tree | ea601464eeefa802ada7fa5443c212bb96cc0553 /src/libirc/irc_client.hpp | |
parent | 7f580dbc0e529d200662e676119a3dcb966f67f9 (diff) | |
download | biboumi-358b53faef288d40ed28532953dc1a4183bc96c9.tar.gz biboumi-358b53faef288d40ed28532953dc1a4183bc96c9.tar.bz2 biboumi-358b53faef288d40ed28532953dc1a4183bc96c9.tar.xz biboumi-358b53faef288d40ed28532953dc1a4183bc96c9.zip |
Move the basic socket implementation into the SocketHandler class
(that is, the read/write/connect/etc)
Because this code is actually common for both the IrcClient and
XmppComponent class. These two classes have to implement some higher level
callbacks (parsing the data provided in the buffers, doing stuff when the
connection is done) instead of doing the read/write/connect low level
things.
Diffstat (limited to 'src/libirc/irc_client.hpp')
-rw-r--r-- | src/libirc/irc_client.hpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/libirc/irc_client.hpp b/src/libirc/irc_client.hpp index d1ecbd5..9778876 100644 --- a/src/libirc/irc_client.hpp +++ b/src/libirc/irc_client.hpp @@ -19,30 +19,12 @@ public: explicit IrcClient(); ~IrcClient(); /** - * We read the data, try to parse it and generate some event if - * one or more full message is available. - */ - void on_recv(); - /** - * Just write as much data as possible on the socket. - */ - void on_send(); - socket_t get_socket() const; - /** - * Connect to the remote server - */ - void connect(const std::string& address, const std::string& port); - /** * Called when successfully connected to the server */ void on_connected(); /** * Close the connection, remove us from the poller */ - void close(); - /** - * Called when we detect an orderly close by the remote endpoint. - */ void on_connection_close(); /** * Parse the data we have received so far and try to get one or more @@ -69,19 +51,6 @@ public: void send_join_command(const std::string& chan_name); private: - socket_t socket; - /** - * Where data read from the socket is added, until we can parse a whole - * IRC message, the used data is then removed from that buffer. - * - * TODO: something more efficient than a string. - */ - std::string in_buf; - /** - * Where data is added, when we want to send something to the client. - */ - std::string out_buf; - IrcClient(const IrcClient&) = delete; IrcClient(IrcClient&&) = delete; IrcClient& operator=(const IrcClient&) = delete; |