Commit Graph

619 Commits

Author SHA1 Message Date
Liam Stanley
6bbd53edd8 refractor quite a bit of connect logic, and errors 2017-04-18 11:06:19 -04:00
Liam Stanley
9cb3f3c522 implement Source.Copy(), and rewrite Event.Copy() 2017-04-18 06:20:33 -04:00
Liam Stanley
22e4b8c8a4 utilize local waitgroup 2017-04-18 06:16:28 -04:00
Liam Stanley
e06b101981 clean up ctcp tests 2017-04-18 05:00:04 -04:00
Liam Stanley
9fc92e8da8 extra stack info to handler registration and exec 2017-04-18 04:59:51 -04:00
Liam Stanley
50a8f70e6f utilize mutex for conn state 2017-04-18 03:17:15 -04:00
Liam Stanley
4951996f3a the start of more refactoring 2017-03-31 14:30:52 -04:00
Liam Stanley
4c22001fe2 update doc 2017-03-30 09:09:58 -04:00
Liam Stanley
754652060a clean up examples a bit 2017-03-30 05:02:43 -04:00
Liam Stanley
2c7ecf8d9f fix bug because unrealircd 2017-03-15 23:08:53 -04:00
Liam Stanley
9ef5ad76b4 remove starttls, due to horrid inconsistencies 2017-02-26 13:25:30 -05:00
Liam Stanley
5d1d691d22 clean up unneeded ERR_STARTTLS handler if no response was given 2017-02-22 00:26:43 -05:00
Liam Stanley
27660fb595 add some tests for various connection methods 2017-02-22 00:25:04 -05:00
Liam Stanley
220e310a01 add additional test to validate users 2017-02-22 00:24:46 -05:00
Liam Stanley
70a6fe8739 clean up config validation a bit 2017-02-22 00:24:23 -05:00
Liam Stanley
05d37d0840 utilize rfc1459 case mapping during comparisons 2017-02-21 23:16:29 -05:00
Liam Stanley
4ec34eb268 implement ToRFC1459(); implement Glob() 2017-02-21 22:53:52 -05:00
Liam Stanley
fcef03e022 add invite-notify to CAP support 2017-02-21 10:12:46 -05:00
Liam Stanley
6d62d7437d implement STARTTLS auto-negotiation 2017-02-21 09:18:57 -05:00
Liam Stanley
0e06bec55b add STARTTLS command/response to constant tables 2017-02-21 09:18:40 -05:00
Liam Stanley
cc94cb84d0 add done channel to Caller.AddTmp to be notified of when it is done 2017-02-21 09:18:09 -05:00
Liam Stanley
18112a7d63 refractor conn.go 2017-02-21 06:14:55 -05:00
Liam Stanley
cdac81184a implement Caller.AddTmp for temporary handlers 2017-02-21 02:26:14 -05:00
Liam Stanley
14091fe17f fix bug with Caller.Remove which was not removing handlers 2017-02-21 02:13:21 -05:00
Liam Stanley
e29709e8a3 fix a bug with cuidToID which wasn't properly splitting the cuid 2017-02-21 02:12:30 -05:00
Liam Stanley
fa20cdac87 remove separation between CAP and regular tracking 2017-02-21 00:20:57 -05:00
Liam Stanley
54acd5fb7e implement GetIdent() and GetHost() on Client, clean up panic handling 2017-02-20 23:02:45 -05:00
Liam Stanley
35ab20bc9f don't execute internal handlers when there is no source 2017-02-20 22:28:13 -05:00
Liam Stanley
882bdb5862 make parts of CModes public 2017-02-20 21:32:51 -05:00
Liam Stanley
59d4358d66 make isValidChannelMode public 2017-02-20 21:30:44 -05:00
Liam Stanley
fabc1c65b8 update docs; remove Client.DisableNickCollision; implement Config.HandleNickCollide 2017-02-20 21:03:35 -05:00
Liam Stanley
650e301ccc implement Client.Lag() 2017-02-20 20:39:16 -05:00
Liam Stanley
e57ac9cdb4 be less redundant 2017-02-17 05:30:29 -05:00
Liam Stanley
6788aa81f8 update documentation 2017-02-14 07:37:04 -05:00
Liam Stanley
3ded5b433a start working on making state accessible 2017-02-14 07:33:05 -05:00
Liam Stanley
9818cded91 Debug->Debugger; implement client side ping tracking; implement Config.Out; implement Config.PingDelay 2017-02-14 02:14:38 -05:00
Liam Stanley
ef290be026 don't print sensitive events, additional handling for sending to server 2017-02-14 01:25:13 -05:00
Liam Stanley
d2fb3c20d2 fix mutex lock due to trying to lock in a lock 2017-02-13 22:56:50 -05:00
Liam Stanley
2a4c9412b2 clean up doc 2017-02-13 22:21:04 -05:00
Liam Stanley
39fd16999d fix misc. bugs; refractor send queue 2017-02-13 21:57:18 -05:00
Liam Stanley
8924cd4a17 fix bug with Event.Copy() not deep copying event 2017-02-13 09:42:13 -05:00
Liam Stanley
82bafff852 properly handle errors during write operations 2017-02-13 09:28:59 -05:00
Liam Stanley
8c25428024 add doc 2017-02-13 07:56:00 -05:00
Liam Stanley
27efadda57 implement commands 2017-02-13 07:52:29 -05:00
Liam Stanley
9cc4ff46a2 merge connectMessages into connect 2017-02-13 05:38:18 -05:00
Liam Stanley
74d2c90cf3 prefixUser -> prefixMask 2017-02-13 04:47:20 -05:00
Liam Stanley
e397b04d3f merge Source/Event into a single file 2017-02-13 04:46:05 -05:00
Liam Stanley
6820395200 set minimum reconnect delay to 5s 2017-02-13 04:43:30 -05:00
Liam Stanley
7d236adca3 clarify RecoverFunc doc 2017-02-13 04:42:45 -05:00
Liam Stanley
b0f871462d last one I swear 2017-02-13 03:29:15 -05:00