Thomas Jager
582bf80992
Changed the way Quit/Disconnect works to avoid possible DATA races.
...
Rewrote tests to be less spammy. Created REconnection test.
2016-07-27 22:55:55 +02:00
Thomas Jager
6c780b5b70
Merge branch 'master' of github.com:thoj/go-ircevent
2016-07-25 01:30:25 +02:00
Thomas Jager
4d2d36fc65
Remove unreacable code
2016-07-25 01:29:06 +02:00
Wim
8401b5855f
Add SASL (PLAIN) support
2016-07-22 22:38:18 +02:00
Thomas Jager
ab737c68eb
Remove unnecessary return
2016-02-06 21:20:35 +01:00
peted
5a16c2581e
revert some changes but also update err chan for new connection so further errors are received in Loop
2015-11-14 23:51:15 +10:00
peted
937f84605b
fix reconnection logic
2015-11-14 23:10:39 +10:00
Luke Evers
f0c83dc012
Add support for specifying a quit message.
2015-10-28 08:58:41 -04:00
Dainis Tillers
3b5fa9fe31
Fix - #65 , when disconnect is called it will try to reconnect again in the Loop function, but Disconnect has already closed the channel
2015-08-28 21:01:23 +03:00
Thomas Jager
3f51dd25c7
Move fuzzing code to seperate file
2015-07-31 21:33:36 +02:00
Thomas Jager
f204a14e00
Only trim newline/linefeed
2015-07-31 13:03:48 +02:00
Thomas Jager
c47f9d8e3d
Fuzz testing callbacks
2015-07-31 08:30:21 +02:00
Thomas Jager
6c849e1147
Merge branch 'master' of github.com:thoj/go-ircevent into fuzz
2015-07-31 07:35:48 +02:00
Thomas Jager
4f50f209c4
Fix parser. Tested with go-fuzz
2015-07-31 07:34:19 +02:00
Thomas Jager
35f8ae857e
Merge pull request #62 from alaska/master
...
Add kick/multi kick. Properly randomize. Catch invalid CTCP messages and log
2015-07-31 07:05:02 +02:00
Andy Walker
6112236593
fix multi-kick
...
Spec defines multiple users as joined by spaces not commas
2015-07-30 12:57:48 -04:00
Andy Walker
ad73608a87
add Kick and MultiKick commands
2015-07-21 18:41:16 -04:00
Dainis
f69e2d3444
Fix - wait for waitgroup to sync before reconnecting again ensuring that it just doesn't keep on creating new goroutines
2015-07-14 09:35:22 +03:00
Julian Daube
f9d88d1af1
initialized .nickcurrent with .nick
...
fixes empty return of Nick() directly after initialising
2015-06-20 22:24:25 +02:00
Julian Daube
4f7b3d1c84
fixed a small bug which marks the connection alive to early
2015-06-20 22:21:27 +02:00
Keno Schwalb
4e1ebe0162
minor adjustments for multiple connections
2014-11-03 15:21:48 +00:00
Tyler Sommer
533177a490
Added Connected method
2014-10-23 18:17:58 -07:00
Thomas Jager
18b9dfbf29
Merge pull request #47 from GawainLynch/master
...
Add a formatted ACTION
2014-10-07 22:40:37 +02:00
Gawain Lynch
fc7dfec2b9
Add a formatted ACTION
2014-10-07 21:29:22 +01:00
Ant Zucaro
80f67f76b5
Add ReadLoop() debugging via Connection.Debug.
2014-10-05 08:56:52 -04:00
Ant Zucaro
f997fc841a
Add a 'VerboseReadLoop' option.
...
Troubleshooting responses from the IRC server becomes easier when
you can actually see the raw responses. This change adds a
'VerboseReadLoop' member to the Connection struct. When set to
true, the raw messages sent from the server will be placed into
the standard log for review. This message is printed before
evaluating any callbacks.
2014-10-04 08:20:58 -04:00
Ant Zucaro
066134263e
Change duplicate error message for missing irc.nick.
2014-10-04 08:10:14 -04:00
Wesley Dawson
30608bd31c
Use tls.DialWithDialer instead of tls.Client and remove irc.netsock
2014-08-13 18:35:37 -07:00
Chance Zibolski
06fee2df7d
disconnect: Clear callbacks before closing channels
2014-07-14 17:05:27 -07:00
Chance Zibolski
846881130f
Remove pread
2014-07-14 17:05:06 -07:00
Chance Zibolski
30980fcbad
Retrieve error chan from method.
...
This allows using the error chan in an interface.
Also moved the disconnect error into a named variable for checking specific
errors.
2014-07-14 16:02:09 -07:00
soda
9328e32771
removed irc.Disconnect() comment
2014-06-21 17:21:15 +02:00
soda
2a60a33ae9
removed debug-printfs
2014-06-21 16:53:24 +02:00
soda
32cee7464f
fix reconnect, make irc.end
2014-06-21 16:46:47 +02:00
soda
809b9be4e4
fixing reconnect
2014-06-21 16:30:15 +02:00
Thomas Jager
b73cc42bde
Remove Disconnect() from Quit(). Use ERROR feedback from server instead.
2014-06-18 15:59:07 +02:00
alsm
f27b0b53e2
Close channel to signal goroutines to quit and waitgroup to confirm that they have
2014-05-02 23:20:51 +01:00
Robin Walsh
31b6883175
Adding support for CTCP ACTION
2014-04-24 21:56:30 -07:00
tpltnt
f073b9b25c
style fixes
2014-02-16 14:20:13 +01:00
tpltnt
6e0280dae6
port range checking added
2014-02-16 11:41:38 +01:00
tpltnt
48983c2abf
refactoring: hasConnectionValues() integrated into Connection() + more detailed errors
2014-02-16 02:01:53 +01:00
tpltnt
4dcf7d03c5
hasValidValues() -> has ConnectionValues()
2014-02-16 01:10:08 +01:00
tpltnt
4ba3d1c0d2
more hasValidValues()
2014-02-16 00:56:21 +01:00
tpltnt
28bf282924
hasValidValues() + tests started
2014-02-16 00:32:02 +01:00
tpltnt
a4d40a90d5
catching empty arguments in IRC() + tests
2014-02-15 23:42:54 +01:00
tpltnt
7c96d05d11
CTCP spec linked
2014-02-14 16:13:17 +01:00
tpltnt
5baf7671c6
IRC RFCs added
2014-02-14 15:03:52 +01:00
tpltnt
c000e87dee
docs done
2014-02-14 14:51:57 +01:00
tpltnt
7f0d4b4a6d
method doc started
2014-02-14 14:29:56 +01:00
tpltnt
d55c9c19ab
package description added
2014-02-14 12:06:09 +01:00