Commit Graph
1069 Commits
Author SHA1 Message Date
Florent Le Coz e390b79a12 Do not receive SIGPIPE when send() is called on a closed socket
The error is handled using the return value
2014-02-20 00:00:05 +01:00
Florent Le Coz 16be9af3fc Send unavailable presence to all muc when the IRC server closes the connection 2014-02-19 23:59:43 +01:00
Florent Le Coz aeae88dd32 Move CMake’s config.h(.cmake) files into src/ 2014-02-19 02:49:22 +01:00
Florent Le Coz 6804f31546 Set sigaction.sa_flags to 0 2014-02-19 02:38:58 +01:00
Florent Le Coz 112197f6ab Fix the joined flag on channels, avoid sending the topic twice when joining 2014-02-19 02:38:22 +01:00
Florent Le Coz 8fd2746696 Reload the conf on SIGUSR1/2 2014-02-19 02:24:00 +01:00
Florent Le Coz 754dd898a7 Fix a typo in Find* comments 2014-02-19 01:48:55 +01:00
Florent Le Coz 293cab0d37 Fix FindIconv cmake module to correctly compile the c++ test code 2014-02-19 01:11:46 +01:00
Florent Le Coz e43de640e9 Build the man page as part of the build process, if ronn is found 2014-02-17 03:07:27 +01:00
Florent Le Coz c5b4be0e17 Little man page update 2014-02-17 02:31:14 +01:00
Florent Le Coz 7cfc79179c Make install rule 2014-02-17 02:12:12 +01:00
Florent Le Coz 6700d5daf2 Fix quit messages not being sent to XMPP 2014-02-17 01:56:22 +01:00
Florent Le Coz cf9f3a1f28 Include role and affiliation in the join presence of the nick change process 2014-02-17 01:43:58 +01:00
Florent Le Coz abcf16bc28 Log (xmpp) stream-level errors 2014-02-17 01:31:19 +01:00
Florent Le Coz 6dbf36b974 Revert "Do not include an empty item XML element in join presences"
This reverts commit e3b91475ff.
2014-02-17 01:21:38 +01:00
Florent Le Coz 274859c096 Handle most generic error IRC messages 2014-02-08 08:22:42 +01:00
Florent Le Coz d46e7ee8c9 Enable TCP keepalive on sockets 2014-02-08 08:14:24 +01:00
Florent Le Coz eb2a2e75c2 Add missing logger include 2014-02-08 08:14:08 +01:00
Florent Le Coz e3b91475ff Do not include an empty item XML element in join presences 2014-02-08 08:04:33 +01:00
Florent Le Coz da85617428 Use strerror and log_error instead of perrror 2014-02-08 07:59:02 +01:00
Florent Le Coz c8b41d5e35 Be verbose about IRC server connection failures, and handle them properly 2014-02-08 07:52:22 +01:00
Florent Le Coz de7b3503a4 Jidprep also handles the resource part 2014-01-28 03:30:12 +01:00
Florent Le Coz b71547a32b Fix the build system to correctly include config.h 2014-01-14 21:45:56 +01:00
Florent Le Coz d1c6d64546 Add missing stdexcept includes 2014-01-13 20:19:10 +01:00
Florent Le Coz feb77bbdad Do not change the affiliation/role to "none"/"participant" when changing nick
fixes #2436
2014-01-13 20:14:12 +01:00
Florent Le Coz af2d232059 Little README fixes 2014-01-13 20:11:36 +01:00
Florent Le Coz 48b4f7b83f Remove cryptopp dependency, directly include a simple sha1 implementation 2014-01-13 20:11:36 +01:00
Florent Le Coz fef9c8193d Also set the role and affiliation of users already in the chan 2014-01-06 01:22:43 +01:00
Florent Le Coz 7701c90763 Add missing errno.h includes 2014-01-04 02:48:08 +01:00
Florent Le Coz b513683041 Document the shutdown procedure 2014-01-04 02:04:38 +01:00
Florent Le Coz d90c1978de Fix a bug when receiving a topic change
The number of arguments is not always the same
2014-01-04 01:59:36 +01:00
Florent Le Coz fbec16f1a2 Possibility to change a channel's topic 2014-01-04 01:59:36 +01:00
Florent Le Coz e840704b58 Convert received modes into roles and affiliations 2014-01-04 01:59:36 +01:00
Florent Le Coz baf03a7e20 Do not throw an exception when recv returns and error, just close the socket 2014-01-04 01:59:36 +01:00
Florent Le Coz acf769d83a Use isupport informations to know the user modes when joining
Also remove the duplicate send_self_join methods, user only send_user_join
2014-01-04 01:59:36 +01:00
Florent Le Coz a075517824 Basic isupport support
CHANMODES and PREFIX only
2014-01-04 01:59:36 +01:00
Florent Le Coz 43cc60e4a9 Handle nickname conflicts by sending the correct XMPP error presence 2014-01-04 01:59:35 +01:00
Florent Le Coz e8e592d1ac Remove disconnected IrcClients 2014-01-04 01:59:35 +01:00
Florent Le Coz aa53276859 Keep a "connected" state in the SocketHandler class 2014-01-04 01:59:35 +01:00
Florent Le Coz 483e17020d Be verbose about the connection status, and some errors 2014-01-04 01:59:35 +01:00
Florent Le Coz 9df757fc67 Handle topic changes 2014-01-04 01:59:35 +01:00
Florent Le Coz b8ce9ed43d Check that channels are joined before acting on objects in it 2014-01-04 01:59:34 +01:00
Florent Le Coz 3afb63a650 Shutdown cleanly on SIGINT 2014-01-04 01:59:14 +01:00
Florent Le Coz df59a09163 Do not mismatch password and hostname in the config error help message 2013-12-24 14:04:12 +01:00
Florent Le Coz 983477084c connect() returns a boolean 2013-12-24 14:03:40 +01:00
Florent Le Coz 2ecb637f0c Read a variable number of bytes, 4096 by default 2013-12-23 17:07:43 +01:00
Florent Le Coz e35472a6cb Correctly send the part message to IRC
By fixing a namespace when looking for an XML element containing that message
2013-12-23 17:02:46 +01:00
Florent Le Coz 7d8ce3b563 Use XML-sanitized strings when serializing stanzas for the XMPP server 2013-12-15 00:34:30 +01:00
Florent Le Coz 3960e4d5af Functions to provide xml-valid strings
By removing invalid chars, see http://www.w3.org/TR/xml/#charsets
2013-12-15 00:34:13 +01:00
Florent Le Coz b29290f73a Lowercase the chan names in two missing cases 2013-12-09 03:53:01 +01:00