Shivaram Lingamneni
8427e26d85
Merge pull request #91 from ergochat/issue64_proxies
...
fix #64
2023-02-07 20:11:01 -08:00
Shivaram Lingamneni
291566c1aa
add ircfmt.Split, rewrite ircfmt.Strip ( #89 )
...
* add ircfmt.Split, rewrite ircfmt.Strip
* make ParseColor public
* add some more tests
2023-01-29 21:02:45 -05:00
Shivaram Lingamneni
3b160198e9
fix #64
...
Add (*Connection).DialContext for configurable dialing, including proxies;
add an example that uses a SOCKS proxy.
2022-06-20 00:24:08 -04:00
Shivaram Lingamneni
95f1d5d2c4
fix #55
...
Don't log an error line during a normal Quit()
2022-06-17 19:07:34 -04:00
Shivaram Lingamneni
b300d44fd8
fix #84
...
Run our internal NICK callback before any client-defined callbacks,
to ensure the value of CurrentNick() is updated in time.
2022-06-17 18:08:43 -04:00
Shivaram Lingamneni
dd3e745681
fix #83
...
Add SASLOptional, making SASL errors non-fatal
2022-06-17 17:54:16 -04:00
Shivaram Lingamneni
458601b939
only run disconnect callbacks after a successful connection
2022-06-17 17:46:49 -04:00
Shivaram Lingamneni
0187c396b8
Merge pull request #81 from slingamn/reconnect_draft
...
fix #79
2022-06-17 12:15:32 -07:00
Shivaram Lingamneni
e6396f06be
add documentation for AddDisconnectCallback
2022-06-17 15:00:57 -04:00
Shivaram Lingamneni
90121cc84b
fix #80
...
Add support for callbacks that run on disconnection
2022-06-17 14:48:19 -04:00
Shivaram Lingamneni
05769c370a
fix #79
...
An explicit Reconnect() should interrupt the ReconnectFreq-based delay between
automatic reconnection attempts.
2022-06-17 01:19:49 -04:00
Shivaram Lingamneni
06bd7531a4
Merge pull request #75 from slingamn/numerics
...
add additional numeric definitions
2022-05-29 13:14:51 -07:00
Shivaram Lingamneni
33ec34c53e
add additional numeric definitions
2022-05-23 22:01:39 -04:00
Shivaram Lingamneni
2e8d20b514
ircevent: add synchronous GetLabeledResponse API
2022-05-23 14:26:13 -04:00
Shivaram Lingamneni
08febb49ba
update ircevent readme
2022-04-06 21:42:06 -04:00
Shivaram Lingamneni
4fc58dea62
rename Message.Prefix to Source
2022-01-17 00:02:27 -05:00
Shivaram Lingamneni
3a041e96ed
fix doc comment
2022-01-13 15:04:02 -05:00
Shivaram Lingamneni
4dc9d9bb47
rename (*ircmsg.Message).Name back to Nick
2022-01-13 04:35:19 -05:00
Shivaram Lingamneni
58477f84d8
refactor ParseNUH, move it to ircmsg, expose it in ircevent
2022-01-13 04:34:26 -05:00
Shivaram Lingamneni
c289328287
update ircevent readme
2021-12-20 02:23:36 -05:00
Shivaram Lingamneni
d6a5f43c67
ircevent: allow KeepAlive to equal Timeout
2021-08-04 23:07:50 -04:00
Shivaram Lingamneni
9f427b3fd4
ircevent: allow send calls before first connect
2021-07-23 17:51:05 -04:00
Shivaram Lingamneni
7b3bb1d1ea
remove ircmap and gircclient, rename to ergochat/irc-go
2021-06-17 16:51:48 -04:00
Shivaram Lingamneni
a16267c773
ircevent: avoid uses of time.After
...
"The underlying Timer is not recovered by the garbage collector until the
timer fires. If efficiency is a concern, use NewTimer instead and call
Timer.Stop if the timer is no longer needed."
2021-05-10 09:14:58 -04:00
Shivaram Lingamneni
4b81d501cc
ircevent: add AllowTruncation
2021-04-23 11:14:48 -04:00
Shivaram Lingamneni
7612702f6e
fix #52
...
Fix data race on (*Connection).batchNegotiated
2021-03-17 01:40:03 -04:00
Shivaram Lingamneni
5dda03b554
clean up some event-related language
2021-03-10 19:15:58 -05:00
Shivaram Lingamneni
23a3bb8f66
rename to Message and Reader; remove Event
2021-03-10 18:08:37 -05:00
Shivaram Lingamneni
8f78fbb4a2
don't accept regular callbacks for BATCH
2021-03-10 14:07:24 -05:00
Shivaram Lingamneni
b26cd91715
tweak force-expiration behavior
2021-03-10 14:05:12 -05:00
Shivaram Lingamneni
05d8f44198
clean up synchronization in tests
2021-03-10 13:22:31 -05:00
Shivaram Lingamneni
b2a42a4234
make sure non-label batches expire as well
2021-03-10 12:43:23 -05:00
Shivaram Lingamneni
6d11cde149
explain HandleBatch and HandleEvent
2021-03-10 02:32:02 -05:00
Shivaram Lingamneni
e9d62eeee7
support batch and labeled-response
2021-03-10 02:21:53 -05:00
Shivaram Lingamneni
dc67fb1e17
add error prints for standard replies
2021-03-03 01:36:19 -05:00
Shivaram Lingamneni
4954891ab6
don't wake up Connect() until after the MOTD
2021-03-01 02:48:21 -05:00
Shivaram Lingamneni
4992421a60
factor out magic number
2021-03-01 02:21:11 -05:00
Shivaram Lingamneni
eb8b7606c3
add a test for SASL authentication failure
2021-03-01 01:25:03 -05:00
Shivaram Lingamneni
4d031b5bd0
refactor callback/protocol handling
...
1. Change internal representation of callbacks
2. Add AddConnectCallback
3. Parse 005 RPL_ISUPPORT and expose to the client
4. Support CAP LS 302
2021-03-01 01:03:43 -05:00
Shivaram Lingamneni
cd0bb497ee
remove support for CallbackTimeout
2021-02-23 16:36:47 -05:00
Shivaram Lingamneni
0f44346fcf
fix ircevent tests to emit compliant messages
2021-02-21 17:07:57 -05:00
Shivaram Lingamneni
7516151d4c
remove indirections in examples
2021-02-20 23:12:43 -05:00
Shivaram Lingamneni
5167dfab9c
fail SASL tests if no environment variables set
2021-02-19 12:03:16 -05:00
Shivaram Lingamneni
a4b4bd8155
update examples, run gofmt
2021-02-19 11:45:33 -05:00
Shivaram Lingamneni
dc36bd80a6
initial fixes and refactoring
2021-02-19 03:55:06 -05:00
Shivaram Lingamneni
3e23f7f884
move to ircevent subdirectory
2021-02-15 21:58:48 -05:00