Commit Graph

175 Commits

Author SHA1 Message Date
Alex Bramley 8e6de2f3c7 Add an overridable Dispatcher to Conn, and use that to dispatch events. 2011-07-27 21:40:56 +01:00
Alex Bramley 900afb5c48 Put nil checking in correct place. 2011-07-27 21:15:09 +01:00
Alex Bramley 33a5bff35b Move line parsing done in dispatchEvent into ParseLine(). 2011-07-27 21:10:37 +01:00
Alex Bramley 5e814babc7 Move to using the new event registry internally. 2011-07-27 21:10:01 +01:00
Alex Bramley a2b53e6fc3 Rename registry -> event for gb purposes. 2011-07-27 21:00:23 +01:00
Alex Bramley 5843974562 Make struct registry conform to EventRegistry. 2011-07-27 20:59:58 +01:00
Alex Bramley 3e82bf33c3 unit tests, sort of. 2011-07-27 17:49:55 +01:00
Alex Bramley cce112465f Make Handler an interface type; make dispatcher private; correctly unbox ev. 2011-07-27 17:49:34 +01:00
Alex Bramley 2c10e19f58 More abstracted event registry. 2011-07-27 16:54:49 +01:00
Alex Bramley 934ee04fcf Weekly commits shouldn't be on release branch 2011-07-26 20:25:14 +01:00
Alex Bramley d2cfe6eb6f Tidy up old-style slice syntax, and use string methods for CTCP parsing. 2011-07-25 23:02:57 +01:00
Alex Bramley 65ae4394fc Update for weekly of 2011-07-16; changes to string.Split(). 2011-07-25 22:27:52 +01:00
Alex Bramley ddd913547c Add field in Conn to allow external state to be propagated to event handlers. 2011-07-25 22:27:09 +01:00
Alex Bramley 830dbcbb7f Update the docs slightly. 2011-07-22 01:26:41 +01:00
Alex Bramley c3715be829 Use second constant in SetTimeout(). 2011-07-22 01:20:25 +01:00
Alex Bramley 07d5c0676e Fix compile error when NewNick() is called before initialise(). 2011-07-22 01:20:07 +01:00
Alex Bramley 6634869fe6 Use connected bool properly to ensure shutdown() can't be called twice. 2011-07-22 01:17:35 +01:00
Alex Bramley 291132cab5 Refactor recv() since we needed to rewrite send(). 2011-07-22 01:11:15 +01:00
Alex Bramley 0200b741dc Fix for issues/6 (2/2): Move to using control channels and select. 2011-07-22 01:08:42 +01:00
Alex Bramley eb51558009 Fix for issues/6 (1/2): Don't close channels when disconnected. 2011-07-21 23:03:11 +01:00
Alex Bramley a5a4f989ac Update SSL connectivity to use tls.Dial now it supports a config arg. 2011-07-21 22:00:45 +01:00
Alex Bramley 9748f9c47e Oops, timeouts are int64 nanoseconds. 2011-07-21 21:59:01 +01:00
Alex Bramley 5027646478 gofix run 2011-07-18 09:14:58 +01:00
Alex Bramley 83b482f8ce Make socket timeouts a configurable thingy. 2011-07-17 13:48:12 +01:00
raylu a19bce5998 Make a timeout so that Conn.Err closes when the connection is lost 2011-07-17 13:35:15 +01:00
Alex Bramley 2a3ff18d73 Properly fix formatting. Bleh bleh bleh. 2010-12-20 22:14:22 +00:00
Alex Bramley 1d587cd3fc Helps if you add the damn element to the struct... 2010-12-19 15:22:40 +00:00
Alex Bramley bea2395160 Make timestamp format twiddleable; cosmetic re-arrangement of *Conn struct. 2010-11-23 22:18:08 +00:00
Graham Lyon 623247c995 Generalise timestamp code and default to using time.LocalTime 2010-11-23 22:08:25 +00:00
Alex Bramley 08b7d63c27 Refactor to remove line.Text and use line.Args[-1] instead. 2010-11-23 22:07:21 +00:00
Graham Lyon 8ad6e67467 Added timestamps to irc.Line and debug output 2010-11-23 20:22:35 +00:00
Alex Bramley 83e1f9ca74 Update README for release. 2010-11-21 19:59:57 +00:00
Alex Bramley bedbfc2899 Move irc/ to client/ and set up for goinstall. 2010-11-21 19:53:14 +00:00
Alex Bramley 00d25810b5 De-duplicate mode parsing and move to nickchan.go. 2010-11-04 01:22:49 +00:00
Alex Bramley e611672b06 Reorganise handlers into separate methods rather than anonymous functions. 2010-11-04 00:54:26 +00:00
Alex Bramley c419ef1ead Run gofmt over everything, for great justice. 2010-11-04 00:25:46 +00:00
Alex Bramley 6bb5558c46 Bugfix -- there could be other integer modes than +l. 2010-11-04 00:06:27 +00:00
Alex Bramley ff61bc9ea1 Update README with slight changes. 2010-11-04 00:02:26 +00:00
Alex Bramley 419dba1e75 Update example client with changes. 2010-11-03 23:53:14 +00:00
Alex Bramley 961e38d7bf Handle ircu's non-conformist attitude to JOIN/PART formatting(h/t raylu again). 2010-11-03 23:51:36 +00:00
Alex Bramley 7935d2e939 Use append() instead of doing it manually. 2010-11-03 23:50:43 +00:00
Alex Bramley 38eb150850 Somewhat better SSL handling. It'll improve moar if my patches get looked at. 2010-11-03 23:49:28 +00:00
Alex Bramley a9d47d1a25 Sneakier handling of variadic optional args for commands. 2010-11-03 23:48:28 +00:00
Alex Bramley f829eeab9b Merge in some other niceties from raylu. 2010-11-03 23:46:58 +00:00
Alex Bramley 04db2e2c8d Revert "Use default root CAs for SSL connections, h/t raylu."
This reverts commit 7515f11470.

This doesn't use the "default" CAs, it explicitly turns off CA verification.
Probably not the best of ideas. Patch to enable optional verification coming.

Conflicts:

	irc/connection.go
2010-11-03 20:42:39 +00:00
Alex Bramley 34b3299d41 Bring in Ray Lu's Debug patches. 2010-11-02 21:47:05 +00:00
Alex Bramley 9b9197f5f6 *cough* I should pay more attention when merging... 2010-10-24 10:06:18 +01:00
raylu 036cc4c3eb Fix a bug that prevented adding multiple handlers 2010-10-24 09:54:23 +01:00
Alex Bramley 7515f11470 Use default root CAs for SSL connections, h/t raylu. 2010-10-24 09:53:52 +01:00
Alex Bramley 05e3500a3c Enable SSL IRC for goirc. 2010-08-30 12:16:20 +01:00