summaryrefslogtreecommitdiff
path: root/src/libirc/irc_client.hpp
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2013-11-02 23:12:16 +0100
committerFlorent Le Coz <louiz@louiz.org>2013-11-02 23:39:00 +0100
commit358b53faef288d40ed28532953dc1a4183bc96c9 (patch)
treeea601464eeefa802ada7fa5443c212bb96cc0553 /src/libirc/irc_client.hpp
parent7f580dbc0e529d200662e676119a3dcb966f67f9 (diff)
downloadbiboumi-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.hpp31
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;