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 | Implement a way to add callbacks, waiting for an IRC event to return an iq | Florent Le Coz | |
2014-06-19 | Remove a duplicate “connection closed” message | Florent Le Coz | |
2014-06-11 | Rewrite the whole IID usage | Florent Le Coz | |
IRC users and channels are now distinguished by the separator used in the IID (% or !). ref #2468 | |||
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-05-30 | Send (every 240s) a PING command to all connected irc servers | Florent Le Coz | |
fix #2452 | |||
2014-05-28 | Send an error presence when the connection to the IRC server fails | Florent Le Coz | |
2014-05-27 | Fix a by-one error in the CHANTYPES parsing | Florent Le Coz | |
2014-05-27 | Use the CHANTYPES values to differentiate channel or user notices | Florent Le Coz | |
It also happens to fix #2517 because this used to create buggy channels named "auth" and stuf like that. | |||
2014-05-27 | Add support for CHANTYPES isupport element, to know the prefixes of channels | Florent Le Coz | |
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-05-14 | Correctly handle the usage of ! as a IRC user mode indicator | Florent Le Coz | |
Since “!” is also the separator between the nickname and the user hostname, having “!” as the user mode (e.g. !nick!~some@host.bla) would cause the nick to be empty. Now we skip it if it is a valid user mode indicator. | |||
2014-05-07 | Forward iq version results to IRC | Florent Le Coz | |
2014-05-06 | Forward CTCP version request to XMPP | Florent Le Coz | |
2014-04-29 | Use C++14 string_literals | Florent Le Coz | |
2014-04-28 | Upgrade to C++14 | Florent Le Coz | |
2014-04-25 | NOTICE from channels are displayed in the channel, with a green "[notice]" | Florent Le Coz | |
2014-04-15 | Add an explanatory topic on the dummy channel | Florent Le Coz | |
2014-04-15 | Do not disconnect from the IRC server if the dummy channel is joined | Florent Le Coz | |
2014-04-15 | Better way to leave the dummy room | Florent Le Coz | |
2014-04-15 | Ability to leave the dummy channel | Florent Le Coz | |
2014-04-15 | Correctly use the dummy channel whenever we interract with an empty-string chan | Florent Le Coz | |
2014-04-13 | [WIP] DummyIrcChannel | Florent Le Coz | |
2014-03-28 | Catch all exception produced by a received message (irc or xmpp) | Florent Le Coz | |
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-25 | Do not try to connect to an irc server if we are connected or connecting | Florent Le Coz | |
2014-02-22 | Connection to servers does not block the process anymore | Florent Le Coz | |
2014-02-20 | QUIT the irc server when the last channel is left | Florent Le Coz | |
2014-02-19 | Send unavailable presence to all muc when the IRC server closes the connection | Florent Le Coz | |
2014-02-19 | Fix the joined flag on channels, avoid sending the topic twice when joining | Florent Le Coz | |
2014-02-17 | Include role and affiliation in the join presence of the nick change process | Florent Le Coz | |
2014-02-08 | Handle most generic error IRC messages | Florent Le Coz | |
2014-02-08 | Be verbose about IRC server connection failures, and handle them properly | Florent Le Coz | |
2014-01-06 | Also set the role and affiliation of users already in the chan | Florent Le Coz | |
2014-01-04 | Fix a bug when receiving a topic change | Florent Le Coz | |
The number of arguments is not always the same | |||
2014-01-04 | Possibility to change a channel's topic | Florent Le Coz | |
2014-01-04 | Convert received modes into roles and affiliations | Florent Le Coz | |
2014-01-04 | Use isupport informations to know the user modes when joining | Florent Le Coz | |
Also remove the duplicate send_self_join methods, user only send_user_join | |||
2014-01-04 | Basic isupport support | Florent Le Coz | |
CHANMODES and PREFIX only | |||
2014-01-04 | Handle nickname conflicts by sending the correct XMPP error presence | Florent Le Coz | |
2014-01-04 | Remove disconnected IrcClients | Florent Le Coz | |
2014-01-04 | Keep a "connected" state in the SocketHandler class | Florent Le Coz | |
2014-01-04 | Be verbose about the connection status, and some errors | Florent Le Coz | |
2014-01-04 | Handle topic changes | Florent Le Coz | |
2014-01-04 | Check that channels are joined before acting on objects in it | Florent Le Coz | |
2014-01-04 | Shutdown cleanly on SIGINT | Florent Le Coz | |
2013-12-09 | Lowercase the chan names in two missing cases | Florent Le Coz | |
2013-12-08 | Provide a JID for IRC users, and add a stringprep dependency for this | Florent Le Coz | |
2013-12-08 | Enforce a simple limit of 400 bytes for IRC messages body | Florent Le Coz | |
The limit for the whole message is 512 bytes, we limit the body to 400 (instead of doing a calculation based on the command name and the other parameters), because it's simple, easy and that’s enough. fixes #2416 |