Chris Smith
070d502463
Initial work on exposing async methods
Move message processors into their own package
Update ktor
5 gadus atpakaļ
Chris Smith
814e45aa27
Add TargetedEvent class, fix caps negotiation
After allowing multiple names we started ACKing only the preferred
name, even if the server hadn't advertised it.
5 gadus atpakaļ
Chris Smith
be2ed37acf
Add always echo messages behaviour
5 gadus atpakaļ
Chris Smith
e91342edc9
Add structured send methods
5 gadus atpakaļ
Chris Smith
54f35009c3
Accept unprefixed message-tags
Closes #13
5 gadus atpakaļ
Chris Smith
c3908e1a60
Initial pass at labelled-replies support
5 gadus atpakaļ
Chris Smith
d7617d2caa
Don't expose batch start and end
5 gadus atpakaļ
Chris Smith
b9a36acc64
Use processors as a map, don't iterate them every line.
5 gadus atpakaļ
Chris Smith
e4b9ec0be3
Add support for CHGHOST
5 gadus atpakaļ
Chris Smith
e707bbdff3
Move messageId to metadata
5 gadus atpakaļ
Chris Smith
92c642e550
Add BATCH support
Closes #11
5 gadus atpakaļ
Chris Smith
c40ebf68c0
Switch from `time` to `metadata`, store batch ID
5 gadus atpakaļ
Chris Smith
0117d981a2
Event mutators
5 gadus atpakaļ
Chris Smith
daee215fc4
Add behaviour config, and option to send modes on join
5 gadus atpakaļ
Chris Smith
497e661fee
Add simpler server/profile methods to DSL
5 gadus atpakaļ
Chris Smith
e4276619c0
Add isChannel method
5 gadus atpakaļ
Chris Smith
511051ac4c
Topic support
5 gadus atpakaļ
Chris Smith
5033040325
Add some topic events (no state yet)
Move handlers to their own packages
Update JUnit
5 gadus atpakaļ
Chris Smith
47abcf78bb
Support for receiving MOTD lines
5 gadus atpakaļ
Chris Smith
9a00e71c37
SCRAM-SHA-1/256 support
Closes #9
5 gadus atpakaļ
Chris Smith
dd87752527
Handle server connection errors
Fix regression with capability negotiation
5 gadus atpakaļ
Chris Smith
de180b1d47
Support for nick changes
5 gadus atpakaļ
Chris Smith
890d63e2cd
Try to retry SASL if we get a RPL_SASLMECHS message
5 gadus atpakaļ
Chris Smith
75c3e93343
Allow SASL methods to be configured, add EXTERNAL
5 gadus atpakaļ
Chris Smith
d76c60a47c
Construct IrcClient with a DSL.
This allows more options to be added nicely in the future,
and hides the implementation details from library users.
5 gadus atpakaļ
Chris Smith
929c4a41b2
Rearrange experimental annotations so they're not exposed.
Only annotate internal methods, suppress the messages otherwise,
so users of the library don't have to deal with warnings
5 gadus atpakaļ
Chris Smith
23bf2faa2c
Reset state on disconnect
5 gadus atpakaļ
Chris Smith
e64b705412
Improve couroutines and channel use in the socket
5 gadus atpakaļ
Chris Smith
1d119f3166
Fix handling of channel user modes
Closes #8
5 gadus atpakaļ
Chris Smith
93474c1ea8
Support sending TAGMSGs and reactions
5 gadus atpakaļ
Chris Smith
f67a441a08
Support message tags v3.3, replies
5 gadus atpakaļ
Chris Smith
2ba511702b
SASL support!
Closes #2
5 gadus atpakaļ
Chris Smith
6fb728f7e2
Support for notices and CTCPRs
Auth notices will be from a server or "*".
Closes #3
5 gadus atpakaļ
Chris Smith
4a6ff8d7c6
Add kick processing and event
Closes #7
5 gadus atpakaļ
Chris Smith
2ceecf54a8
Add support for channel modes
Closes #5
5 gadus atpakaļ
Chris Smith
11405a4a38
Handle mode events
Move numerics into constants
Tidy up how IrcMessage params are made in tests
5 gadus atpakaļ
Chris Smith
e51b1c6459
Add channel mode enum, method to get mode
Groundwork for #5
5 gadus atpakaļ
Chris Smith
bbef1acb43
Store channel modes a bit nicer.
Groundwork for #5
5 gadus atpakaļ
Chris Smith
14b9190d2f
Server Connecting and Disconnected events
5 gadus atpakaļ
Chris Smith
e92fe57d64
Add UserAccountChanged event
5 gadus atpakaļ
Chris Smith
44d87b68c0
Implement MotdFinished, improve some docs
5 gadus atpakaļ
Chris Smith
16b6496566
Extract server names nicely
5 gadus atpakaļ
Chris Smith
d2e9476667
Parse the 005 NETWORK token
5 gadus atpakaļ
Chris Smith
74dd02ca3a
Rework how writing lines works, again.
To preserve the order of lines we offer them into a channel
without suspending. If we launch a new coroutine there's no
guarantee they'll execute in order, even if the method they
call is fair.
5 gadus atpakaļ
Chris Smith
90167d4cb0
Support sending CTCPs and actions
5 gadus atpakaļ
Chris Smith
b82e16edb1
Add support for receiving actions and CTCPs
5 gadus atpakaļ
Chris Smith
4d1b35fa8a
Fix concurrency issue writing lines, bump to 0.3.1
5 gadus atpakaļ
Chris Smith
1ee6e69673
Documentation
5 gadus atpakaļ
Chris Smith
6e6c4d446c
Add support for per-channel quit events
5 gadus atpakaļ
Chris Smith
ca4397505b
More debugging, add weird networking info to README
5 gadus atpakaļ