J-P Nurmi
05fbb52173
CIRCSock::OnAccountMessage() handler
2015-09-07 00:00:27 +02:00
J-P Nurmi
d556a29218
CIRCSock::OnAwayMessage() handler
2015-09-07 00:00:27 +02:00
J-P Nurmi
d53a2d1f24
CIRCSock::OnTextMessage() handler
2015-09-07 00:00:27 +02:00
J-P Nurmi
236bd7249f
CIRCSock::OnActionMessage() handler
2015-09-07 00:00:26 +02:00
J-P Nurmi
74be5522d1
CIRCSock::OnCTCPMessage() handler
2015-09-07 00:00:26 +02:00
J-P Nurmi
30bb92fec3
CIRCSock::OnNoticeMessage() handler
2015-09-07 00:00:26 +02:00
J-P Nurmi
b459cdf85b
CIRCSock::OnTopicMessage() handler
2015-09-07 00:00:26 +02:00
J-P Nurmi
3349011a12
CIRCSock::OnKickMessage() handler
2015-09-07 00:00:26 +02:00
J-P Nurmi
9f9304a253
CIRCSock::OnPartMessage() handler
2015-09-07 00:00:26 +02:00
J-P Nurmi
a2110da245
CIRCSock::OnJoinMessage() handler
2015-09-07 00:00:26 +02:00
J-P Nurmi
a0a2b0fb4e
CIRCSock::OnQuitMessage() handler
2015-09-07 00:00:25 +02:00
J-P Nurmi
41a9b36687
CIRCSock::OnNickMessage() handler
2015-09-07 00:00:25 +02:00
J-P Nurmi
c4a216c554
CIRCSock::ReadLine(): use CMessage::GetType()
2015-09-07 00:00:25 +02:00
J-P Nurmi
17d07d5a74
CIRCSock: handle raw 352 (RPL_WHOREPLY) using CMessage
2015-09-07 00:00:25 +02:00
J-P Nurmi
795ea45f69
CIRCSock::ForwardRaw353(): use CMessage
2015-09-07 00:00:24 +02:00
J-P Nurmi
fa894a86b0
Add CNumericMessage
2015-09-07 00:00:24 +02:00
J-P Nurmi
2880368825
Merge pull request #1055 from jpnurmi/onctcpreplymessage
...
Add missing CModules::OnCTCPReplyMessage()
2015-09-03 20:11:38 +02:00
J-P Nurmi
2b18d6ee38
Merge pull request #1020 from jpnurmi/traffic
...
Calculate per-network traffic (#963 )
2015-09-02 01:01:13 +02:00
J-P Nurmi
a79acacfad
Add missing CModules::OnCTCPReplyMessage()
2015-09-02 00:51:05 +02:00
J-P Nurmi
448acbe0eb
Fix custom CTCP replies ( close #1052 )
2015-08-31 23:20:43 +02:00
J-P Nurmi
320abef756
Merge CChanMessage & CPrivMessage to... CTextMessage
...
This naming is a bit hairy. I chose CTextMessage because this type of
message carries a text argument. Alternatively, it could be also called
CPrivateMessage, because the IRC protocol calls it PRIVMSG. On the other
hand, ZNC module hooks use the "Priv" naming convention for private
messages. It would look a bit weird to have OnChanMsg(CPrivMessage)...
More details and reasoning of the merge in the previous commit message.
2015-08-30 15:50:12 +02:00
J-P Nurmi
3976651c35
Merge CChan+PrivAction, CChan+PrivCTCP, CChan+PrivNotice
...
OnUserAction(), OnUserCTCP(), and OnUserNotice() don't separate private
private and channel messages. A module could even redirect a message by
modifying its target, so technically, if they were two distinct types,
the type of a message could change on the way.
The original reason for the separation was that at some point during
CMessage development, GetChan() didn't exist in CPrivXxx, but only in
CChanXxx message types. To achieve cleaner implementation, the getter
was later promoted to CMessage and made return nullptr for non-channel
specific messages. From this point of view, the separation is also no
longer necessary since the CPrivXxx and CChanXxx types are API-wise
identical with each other.
2015-08-30 15:50:12 +02:00
J-P Nurmi
478f1952b7
Fix #1040 : recent CMessage changes break modules
2015-08-23 12:48:17 +02:00
Alexey Sokolov
672e8c5731
Add OnRawMessage()
2015-08-23 00:52:27 +01:00
J-P Nurmi
38fb4cc444
Calculate per-network traffic ( #963 )
2015-08-22 01:27:23 +02:00
J-P Nurmi
b402c1e582
Merge branch '1.6.x'
...
Conflicts:
src/IRCSock.cpp
2015-08-22 00:18:55 +02:00
J-P Nurmi
1f11b10b70
Make ZNC request server-time when available ( close #839 )
2015-08-18 01:42:42 +02:00
J-P Nurmi
8a7c79bb78
Pass known/compatible tags to clients
2015-08-15 12:33:23 +02:00
J-P Nurmi
c17c8c022b
Buffer message tags and the original timestamps
2015-08-15 12:28:38 +02:00
J-P Nurmi
ff181a4a85
Add specialized types and hooks for the most common msgs
...
PRIVMSG, NOTICE, JOIN, PART, QUIT, NICK, KICK, TOPIC
2015-08-15 12:27:06 +02:00
J-P Nurmi
50ab019901
CIRCSock::ReadLine(): use CMessage as a helper
2015-08-15 12:27:04 +02:00
J-P Nurmi
6a6fbab342
Replace Right(1)[0] with back()
2015-08-14 13:52:14 +02:00
J-P Nurmi
475acd8f00
Prefer TrimPrefix() over Left() + LeftChomp()
2015-08-14 12:29:42 +02:00
J-P Nurmi
0220979ccf
Fix #124 : OnChanMsg(): nick doesn't have perms
2015-08-11 23:29:19 +02:00
Gustavo Zacarias
9a51195e91
Add <time.h> includes where appropiate
...
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar >
2015-08-06 11:20:54 -03:00
J-P Nurmi
824cb3cc56
Merge pull request #1011 from jpnurmi/disconkick
...
src/IRCSock.cpp: use *status as kicker
2015-08-01 01:02:14 +02:00
J-P Nurmi
405546e94c
src/IRCSock.cpp: use *status as kicker
...
Closes #649
2015-07-28 17:45:18 +02:00
J-P Nurmi
6246899c56
Add support for extended-join ( #316 )
2015-07-14 18:29:33 +02:00
J-P Nurmi
d070a6e644
Add support for account-notify ( #316 )
2015-07-14 17:02:16 +02:00
J-P Nurmi
d18601180b
Align server-side cap handling code with the client-side
...
Based on d7a6a136db - to make it more
straight-forward to add support for more server-side capabilities.
2015-07-14 16:57:53 +02:00
J-P Nurmi
1fb321703d
Add away-notify support - close #315
2015-07-05 13:33:27 +02:00
Alexey Sokolov
2f65dbbc64
Integrate disconkick module to core.
...
Fix #968
2015-06-04 22:02:39 +01:00
Alexey Sokolov
8552ca0ff9
Bump accepted line length to 2048
...
To allow message tags and still have some buffer for cases
when server sends too long lines
Related to #971
2015-06-04 08:05:15 +01:00
J-P Nurmi
5aa8b0dcef
Fix copy ctor/assignment oper warnings of -Weffc++ ( #270 )
2015-03-07 21:54:33 +01:00
J-P Nurmi
a5b4a29c00
Revert StripControls implementation ( #850 )
...
This reverts commits 27d78795a7 and
f27109f1b4 . It was decided that the
functionality is provided by a separate module instead, to avoid
unnecessarily bloating the core.
2015-03-04 09:50:00 +01:00
J-P Nurmi
1d2650d450
Use member initialization lists [-Weffc++] ( #270 )
2015-03-01 15:00:10 +01:00
J-P Nurmi
6a6bb648d1
Use member initialization lists [-Weffc++] ( #270 )
2015-02-28 21:59:01 +01:00
Alexey Sokolov
e9294e4c81
Merge pull request #898 from jpnurmi/nullptr
...
Search'n'replace remaining NULL occurrences (#816 )
2015-02-26 21:18:37 -08:00
J-P Nurmi
75b210e841
Search'n'replace remaining NULL occurrences ( #816 )
2015-02-26 20:58:01 +01:00
J-P Nurmi
fd97557ec8
CIRCSock: C++11 range-based for loops
2015-02-26 11:54:21 +01:00