Chris Smith
dd87752527
Handle server connection errors
Fix regression with capability negotiation
пре 5 година
Chris Smith
de180b1d47
Support for nick changes
пре 5 година
Chris Smith
890d63e2cd
Try to retry SASL if we get a RPL_SASLMECHS message
пре 5 година
Chris Smith
75c3e93343
Allow SASL methods to be configured, add EXTERNAL
пре 5 година
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 година
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 година
Chris Smith
23bf2faa2c
Reset state on disconnect
пре 5 година
Chris Smith
e64b705412
Improve couroutines and channel use in the socket
пре 5 година
Chris Smith
1d119f3166
Fix handling of channel user modes
Closes #8
пре 5 година
Chris Smith
93474c1ea8
Support sending TAGMSGs and reactions
пре 5 година
Chris Smith
f67a441a08
Support message tags v3.3, replies
пре 5 година
Chris Smith
2ba511702b
SASL support!
Closes #2
пре 5 година
Chris Smith
6fb728f7e2
Support for notices and CTCPRs
Auth notices will be from a server or "*".
Closes #3
пре 5 година
Chris Smith
4a6ff8d7c6
Add kick processing and event
Closes #7
пре 5 година
Chris Smith
2ceecf54a8
Add support for channel modes
Closes #5
пре 5 година
Chris Smith
11405a4a38
Handle mode events
Move numerics into constants
Tidy up how IrcMessage params are made in tests
пре 5 година
Chris Smith
e51b1c6459
Add channel mode enum, method to get mode
Groundwork for #5
пре 5 година
Chris Smith
bbef1acb43
Store channel modes a bit nicer.
Groundwork for #5
пре 5 година
Chris Smith
14b9190d2f
Server Connecting and Disconnected events
пре 5 година
Chris Smith
e92fe57d64
Add UserAccountChanged event
пре 5 година
Chris Smith
44d87b68c0
Implement MotdFinished, improve some docs
пре 5 година
Chris Smith
16b6496566
Extract server names nicely
пре 5 година
Chris Smith
d2e9476667
Parse the 005 NETWORK token
пре 5 година
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 година
Chris Smith
90167d4cb0
Support sending CTCPs and actions
пре 5 година
Chris Smith
b82e16edb1
Add support for receiving actions and CTCPs
пре 5 година
Chris Smith
4d1b35fa8a
Fix concurrency issue writing lines, bump to 0.3.1
пре 5 година
Chris Smith
1ee6e69673
Documentation
пре 5 година
Chris Smith
6e6c4d446c
Add support for per-channel quit events
пре 5 година
Chris Smith
ca4397505b
More debugging, add weird networking info to README
пре 5 година
Chris Smith
812ec4990b
Better server state handling
Expose status (connecting, negotiating, ready)
Fire ServerReady and ServerConnected events
пре 5 година
Chris Smith
c6b0471761
Raise ServerConnected event, track status nicely
пре 5 година
Chris Smith
dba2f07510
Simplify message building and add reply method
пре 5 година
Chris Smith
9cc7b08ee3
Make state mutation funs internal
пре 5 година
Chris Smith
580a351dda
More documentation and tidying
пре 5 година
Chris Smith
1eb9259e30
Document IrcClient, make lots of things internal.
пре 5 година
Chris Smith
25e6e40855
README
пре 5 година
Chris Smith
3686c5aa2d
Rework coroutines to make more sense.
пре 5 година
Chris Smith
122483b371
Simplify how event handlers are exposed
пре 5 година
Chris Smith
14a192379b
TLS support
пре 5 година
Chris Smith
fb6a84184f
Add initial integration tests/framework
пре 5 година
Chris Smith
3be57d029b
First pass at user state processing
пре 5 година
Chris Smith
20fd88e14c
Add user state
пре 5 година
Chris Smith
b025789870
Handle extended joins
пре 5 година
Chris Smith
13d0783ac6
Handle account name tags
пре 5 година
Chris Smith
7e54d86956
Expose message time in events
пре 5 година
Chris Smith
b0941e1047
Tag parsing support
пре 5 година
Chris Smith
36f042ac8f
Handle userhost-in-names responses
пре 5 година
Chris Smith
a1a3c66c5b
Rudimentary capabilities support
пре 5 година
Chris Smith
0cbac7dd11
Quit handling
пре 5 година