Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-07-02 | Add a level of inheritance above SocketHandler | Florent Le Coz | |
SocketHandler has been renamed to TCPSocketHandler SocketHandler is now a simple interface with a few methods, used only by Poller. This way we can inherite from the new SocketHandler class, to handle other types of sockets, and still make them manageable by the poller without any change in the Poller class. | |||
2014-06-19 | Make the Botan rng, credential_manager etc be static | Florent Le Coz | |
This actually makes the session_manager be useful, and saves a few octets of memory for the other ones | |||
2014-06-08 | Add a TimedEvent to cancel the connection to a server after 5 seconds | Florent Le Coz | |
2014-06-08 | Implement TLS support using Botan | Florent Le Coz | |
For now, it tries two TLS ports and then connects to the non-tls port. In the future we would like the user to be able to configure that. fix #2435 | |||
2014-06-05 | Make the destructor of the SocketHandler class protected non-virtual | Florent Le Coz | |
2014-05-28 | On connection in-progress, save the whole addrinfo struct, not just ai_addr | Florent Le Coz | |
2014-05-27 | Support IPv6 connections | Florent Le Coz | |
fix #2522 | |||
2014-05-27 | SocketHandlers own the poller and add themself into it only when the socket ↵ | Florent Le Coz | |
is created We want to call socket() with the parameters provided by getaddrinfo, so we can’t addd the fd into the poller immediately. We need to wait the connection attempt, and then the SocketHandler can call add_socket_handler itself, if the connection succeeds, or is in progress. | |||
2014-03-24 | Do not send data if we are connected, send it only once we actually are | Florent Le Coz | |
2014-02-28 | Avoid unnecessary copies by recv()ing data directly into the expat buffer | Florent Le Coz | |
2014-02-27 | Use scatter/gather io with sendmsg to avoid concataning strings all the time | Florent Le Coz | |
2014-02-26 | Fix a wrong comment | Florent Le Coz | |
2014-02-22 | Save the addrinfo values for reuse on subsequent connect() call | Florent Le Coz | |
2014-02-22 | Connection to servers does not block the process anymore | Florent Le Coz | |
2014-02-08 | Be verbose about IRC server connection failures, and handle them properly | Florent Le Coz | |
2014-01-04 | Keep a "connected" state in the SocketHandler class | Florent Le Coz | |
2013-12-24 | connect() returns a boolean | Florent Le Coz | |
2013-12-23 | Read a variable number of bytes, 4096 by default | Florent Le Coz | |
2013-11-02 | Move the basic socket implementation into the SocketHandler class | Florent Le Coz | |
(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. | |||
2013-11-02 | First step of the connection skeleton | Florent Le Coz | |
Basic connect, socket creating, polling, recving, etc. |