Chris Smith
205b934766
Implement first async message builder
5 gadus atpakaļ
Chris Smith
3289bb8e99
More work on async methods
5 gadus atpakaļ
Chris Smith
a6e11562e6
Flesh out docs a little
5 gadus atpakaļ
Chris Smith
7666e3ff4f
Hide WIP async methods in experimental interface
5 gadus atpakaļ
Chris Smith
070d502463
Initial work on exposing async methods
Move message processors into their own package
Update ktor
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
daee215fc4
Add behaviour config, and option to send modes on join
5 gadus atpakaļ
Chris Smith
e4276619c0
Add isChannel method
5 gadus atpakaļ
Chris Smith
dd87752527
Handle server connection errors
Fix regression with capability negotiation
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
f67a441a08
Support message tags v3.3, replies
5 gadus atpakaļ
Chris Smith
2ba511702b
SASL support!
Closes #2
5 gadus atpakaļ
Chris Smith
4a6ff8d7c6
Add kick processing and event
Closes #7
5 gadus atpakaļ
Chris Smith
14b9190d2f
Server Connecting and Disconnected events
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
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
b82e16edb1
Add support for receiving actions and CTCPs
5 gadus atpakaļ
Chris Smith
812ec4990b
Better server state handling
Expose status (connecting, negotiating, ready)
Fire ServerReady and ServerConnected events
5 gadus atpakaļ
Chris Smith
c6b0471761
Raise ServerConnected event, track status nicely
5 gadus atpakaļ
Chris Smith
dba2f07510
Simplify message building and add reply method
5 gadus atpakaļ
Chris Smith
1eb9259e30
Document IrcClient, make lots of things internal.
5 gadus atpakaļ
Chris Smith
25e6e40855
README
5 gadus atpakaļ
Chris Smith
3686c5aa2d
Rework coroutines to make more sense.
5 gadus atpakaļ
Chris Smith
122483b371
Simplify how event handlers are exposed
5 gadus atpakaļ
Chris Smith
14a192379b
TLS support
5 gadus atpakaļ
Chris Smith
fb6a84184f
Add initial integration tests/framework
5 gadus atpakaļ
Chris Smith
20fd88e14c
Add user state
5 gadus atpakaļ
Chris Smith
a1a3c66c5b
Rudimentary capabilities support
5 gadus atpakaļ
Chris Smith
36c7acfe2a
Add rudimentary PRIVMSG handling
5 gadus atpakaļ
Chris Smith
3cb6a28323
Add channel join handling, basic channel state
5 gadus atpakaļ
Chris Smith
f2e081e6c7
Introduce event handlers, refactor message processors.
5 gadus atpakaļ