Alex Bramley
ed92e36e8e
Attempt to improve the godoc of client.
2015-04-15 22:27:50 +01:00
Alex Bramley
f12a174523
Only dispatch DISCONNECTED once.
2015-04-14 07:50:39 +01:00
Alex Bramley
cd24432da4
More deadlock fixes for #58 .
...
- Remove lock in Me().
- Move call to initialise() to Connect().
- Ensure DISCONNECTED event is fired after shutdown() lock is released.
2015-04-13 19:05:42 +01:00
Alex Bramley
e1ddd58df4
Update tests for deadlock fix.
2015-04-02 09:35:58 +01:00
Alex Bramley
861f24a130
Alternative deadlock fix.
2015-04-02 09:22:42 +01:00
Alex Bramley
b4870bc685
Tell state tracker all the information about Me.
2015-04-01 17:54:33 +01:00
Alex Bramley
0cac69d2ee
Merge branch 'state-copy'. Fixes #49 , #35 .
...
Overhaul the state tracker to return copies of data that should be correct
at the time of the response. Subsequent changes to tracked IRC state will not
be reflected in the copies. For people fixing up their code because this merge
broke everything, you probably want to be paying particular attention to the
use of conn.Me() instead of conn.cfg.Me.
Sorry if this causes you hassle, it's for the best.
Lastly, if kballard is watching: sorry dude, you were mostly right ;-)
2015-02-27 19:56:41 +00:00
Alex Bramley
4396b459a2
Don't change the depth of golog's default logger. Not cool, man!
2015-01-02 15:07:17 +00:00
Alex Bramley
97dedfdf5e
Update contributors list in README.
2015-01-02 14:46:17 +00:00
Alex Bramley
d1162c0f7b
Fix up half-arsed logging shims; set depth.
2015-01-02 14:35:03 +00:00
Alex Bramley
0216e0406e
Update client for new state tracking code.
2015-01-02 12:58:50 +00:00
Alex Bramley
d11d209dcd
Generate new tracker mock.
2014-12-31 17:50:03 +00:00
Alex Bramley
ed6eb6115f
Race test changes.
2014-12-31 17:37:08 +00:00
Alex Bramley
c5830d598f
Merge branch 'state-races' into state-copy
...
Test that races found in old code are no longer found in new code.
2014-12-31 17:32:15 +00:00
Alex Bramley
36e4aeb603
An attempt to trigger data races in the state tracker.
2014-12-31 17:31:50 +00:00
Alex Bramley
f3c49069c0
The great state tracker privatisation 3/3: tracker.
2014-12-31 13:17:46 +00:00
Alex Bramley
4dd8bc72d5
The great state tracker privatisation 2/3: nicks.
2014-12-31 13:17:28 +00:00
Alex Bramley
bffe946388
The great state tracker privatisation 1/3: channels.
2014-12-31 13:17:11 +00:00
Alex Bee
a3debed539
Merge pull request #55 from StalkR/disconnected
...
client/connection: keep information in disconnected event, revert #43
2014-12-30 13:00:39 +00:00
StalkR
262ea31065
client/connection: keep information in disconnected event
2014-12-28 12:39:30 +01:00
Alex Bramley
2e39250355
Allow Join command to take an optional key.
2014-12-23 18:21:53 +00:00
Alex Bee
57eecccd1b
Merge pull request #52 from Krayons/master
...
Added timeout to deal with connecting to slow and unreliable IRCservers
2014-12-20 18:50:39 +00:00
kyle
5e5f5f0253
Moved timeout to Client from Connect
2014-12-20 20:39:44 +02:00
kyle
dde47a6a32
fixed inconsistencies
2014-12-20 19:36:08 +02:00
kyle
d1aa016bb0
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
client/connection.go
2014-12-20 19:17:43 +02:00
kyle
c8beed09da
Fixed formatting with go fmt
2014-12-20 16:56:58 +02:00
kyle
39a7da0a37
Added timeout to deal with connecting to slow and unreliable irc servers
2014-12-20 15:23:57 +02:00
Alex Bee
8231942086
Merge pull request #51 from bramp/ipv6
...
Fixed the building of the server/port string to be IPv6 safe.
2014-12-18 21:43:26 +00:00
Alex Bee
0f3cbf87fe
Merge pull request #50 from bramp/add-time
...
Ensure the time field is populated on the pseudo line events, such as co...
2014-12-03 15:40:03 +00:00
Andrew Brampton
d7116e2bd0
Also add time to the Connected event.
2014-11-30 16:00:21 -08:00
Andrew Brampton
706c90baa3
Ensure the time field is populated on the pseudo line events, such as connecting and disconnecting.
2014-11-30 15:42:08 -08:00
Andrew Brampton
dbcdb4c13d
Fixed the building of the server/port string to be IPv6 safe.
2014-11-30 10:09:17 -08:00
Alex Bramley
28d81b1146
Remove 'fix' code that never really went anywhere.
2014-11-17 13:09:38 +00:00
Alex Bee
f92aa9a402
Merge pull request #48 from Minecrell/local_address
...
Make local bind address configurable.
2014-11-17 13:05:57 +00:00
Minecrell
b533f5b698
Make local bind address configurable.
2014-10-12 19:34:29 +02:00
Alex Bee
8904032daa
Merge pull request #47 from wathiede/master
...
client: track bot mode on who replies.
2014-10-04 21:11:23 +01:00
Bill Thiede
09765bab65
client: track bot mode on who replies.
2014-09-30 15:01:45 -07:00
Alex Bramley
58eaab3f1f
New race detector finds more bugs in my crappy code :-)
2014-09-05 15:39:56 +01:00
Alex Bee
7c53f41c56
Merge pull request #46 from 3onyc/master
...
Make parseLine public by renaming it to ParseLine
2014-07-06 21:38:46 +01:00
Alex Bee
c0aa730514
Merge pull request #44 from StalkR/untaggedfield
...
client/mocknetconn_test: minor fix found by go vet
2014-07-06 21:38:23 +01:00
3onyc
8f2ab20f4f
Make parseLine public by renaming it to ParseLine
2014-07-06 20:26:34 +02:00
StalkR
ec98b98fa6
client/mocknetconn_test: minor fix found by go vet
...
net.IPAddr composite literal uses unkeyed fields
2014-06-19 15:19:37 +02:00
Alex Bee
7711182a72
Use Connected() instead of .connected in String()
2014-06-14 15:50:52 +01:00
Alex Bee
0ea3254693
Merge pull request #43 from sztanpet/disconnectevent
...
Send the disconnect event after doing the disconnection logic
2014-06-14 15:46:23 +01:00
Peter SZTANOJEV
3fdd17a2b8
move the disconnection event after we are done disconnecting, there is nothing to be done anyway
2014-05-31 20:34:21 +02:00
Alex Bramley
aff8b79dda
state/channel: canonicalise order of returned nicks
2014-05-20 20:57:04 +01:00
Alex Bee
9f1f64cb09
Merge pull request #42 from StalkR/tracker
...
state/tracker_test: remove undefined init
2014-05-20 20:44:18 +01:00
Alex Bee
9c5890c91a
Merge pull request #41 from StalkR/nick
...
state/nick: canonicalise the order of channels returned
2014-05-20 20:43:02 +01:00
StalkR
74716ceb70
state/tracker_test: remove undefined init
2014-05-15 13:28:57 +02:00
StalkR
89bcd2b78c
state/nick: canonicalise the order of channels returned (map iteration is random)
2014-05-15 13:23:05 +02:00