Alex Bramley
d6ac053b62
Add a function to make a copy of a *Line (bar the Time field).
2011-07-28 17:58:15 +01:00
Alex Bramley
8fed417dce
Oh wait event isn't local.
2011-07-28 00:41:47 +01:00
Alex Bramley
dc89882bf9
Makefile for event.
2011-07-28 00:35:19 +01:00
Alex Bramley
303d3724e2
Break out unboxing code; pass conn/line objects for other events.
2011-07-28 00:24:07 +01:00
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