Commit Graph

40 Commits

Author SHA1 Message Date
Liam Stanley
1f66c9ffec rewrite state to support separate dataset for users 2017-07-04 01:29:22 -04:00
Liam Stanley
9602c14886 better execution of handlers after client disconnect; improve docs 2017-07-03 07:34:34 -04:00
Liam Stanley
4ea5d7efcb implement lastActive and FINGER replies 2017-07-01 19:53:47 -04:00
Liam Stanley
c4f8e06752 decrease required time for pingLoop to terminate, allow disabling 2017-06-25 23:38:50 -04:00
Liam Stanley
01031ac254 strip tags from written messages if it wasn't in the list of capabilities ack'd 2017-06-25 07:21:40 -04:00
Liam Stanley
7061d8e8e1 don't return ErrProxy when not used 2017-06-24 06:55:20 -04:00
Liam Stanley
75341d3cef Commands -> Cmd 2017-06-15 04:46:10 -04:00
Liam Stanley
e3f53ab9ec start working on additional sasl implementation support 2017-06-14 07:19:31 -04:00
Liam Stanley
6c8215c842 Format -> Fmt, StripFormat -> TrimFmt 2017-06-07 06:35:02 -04:00
Liam Stanley
cc32c679cb add GlobalFormat config option 2017-06-07 04:39:52 -04:00
Liam Stanley
327e795e49 move mutex 2017-05-07 13:23:55 -04:00
Liam Stanley
f25f47d823 implement proper close support 2017-05-07 12:39:16 -04:00
Liam Stanley
573ddd7583 fix data races for state 2017-04-24 11:55:30 -04:00
Liam Stanley
9542a7aac6 Password -> ServerPass 2017-04-23 12:16:44 -04:00
Liam Stanley
0099cb4799 add docs to HandlerError 2017-04-23 11:08:23 -04:00
Liam Stanley
6bbd53edd8 refractor quite a bit of connect logic, and errors 2017-04-18 11:06:19 -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
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
70a6fe8739 clean up config validation a bit 2017-02-22 00:24:23 -05:00
Liam Stanley
6d62d7437d implement STARTTLS auto-negotiation 2017-02-21 09:18:57 -05:00
Liam Stanley
18112a7d63 refractor conn.go 2017-02-21 06:14:55 -05:00
Liam Stanley
650e301ccc implement Client.Lag() 2017-02-20 20:39:16 -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
d2fb3c20d2 fix mutex lock due to trying to lock in a lock 2017-02-13 22:56:50 -05:00
Liam Stanley
39fd16999d fix misc. bugs; refractor send queue 2017-02-13 21:57:18 -05:00
Liam Stanley
c4aa30561d minor cleanup; add golint to travis-ci 2017-02-13 03:18:55 -05:00
Liam Stanley
88057bed20 implement ability to catch panics in handlers 2017-02-13 01:15:53 -05:00
Liam Stanley
ed6e266cba split out connection info and throttling into ircConn; move conn from state to client 2017-02-12 02:22:41 -05:00
Liam Stanley
1090fd92a8 move connection logic into conn.go 2017-02-12 02:06:09 -05:00
Liam Stanley
6cc7ae1627 better description if returned results 2017-02-07 05:34:15 -05:00
Liam Stanley
ba03de710d update copyright to remove year 2017-02-06 02:45:31 -05:00
Liam Stanley
714a315ef0 yay new year 2017-01-03 11:05:27 -05:00
Liam Stanley
b53fcecfc5 fix docs; strip newlines from events during byte and string conversion 2016-11-22 19:32:14 -05:00
Liam Stanley
9b94cd1628 cleanup config validation, add Config.Conn, remove dial() 2016-11-22 11:21:25 -05:00
Liam Stanley
1fbfbd6a87 make Encoder, Decoder, Conn, all un-exported 2016-11-19 11:33:50 -05:00
Liam Stanley
1077762521 overhaul of docs; add additional Config.Disable* directives. 2016-11-14 06:50:14 -05:00
Liam Stanley
c76d4bd6d2 potentially fix events being dropped 2016-11-13 05:27:53 -05:00
Liam Stanley
9eb8365acb first commit 2016-11-13 03:30:43 -05:00