Chris Smith
dade80ced7
Handle away numerics
Closes #15
il y a 5 ans
Chris Smith
57d0747a5a
Track user away state
il y a 5 ans
Chris Smith
4e5aa5b827
Support IRCv3 away notifications
Issue #15
il y a 5 ans
Chris Smith
28c9400250
Add some TLS tests, fix a leaky buffer
il y a 5 ans
Chris Smith
622e2e2539
Tidy up and reduce copying of byte buffers
il y a 5 ans
Chris Smith
8572ccd4eb
Fix unit tests
il y a 5 ans
Chris Smith
9cd759d547
Fix various disconnection issues, 1.0.1.
il y a 5 ans
Chris Smith
51b19e41b5
Rework TLS buffers to avoid overflowing.
If we're keeping some bytes in the line buffer waiting for a
CR/LF, the SSLEngine may not have enough room to put a packet's
worth of data in.
Instead of managing a single buffer, keep a channel of them
and emit a complete buffer each read call.
il y a 5 ans
Chris Smith
f1ecbf256f
Prefer IPv6, default to TLS
il y a 5 ans
Chris Smith
96449f98a1
Replace ktor with plain socket code.
Closes #14
il y a 5 ans
Chris Smith
2e8b1cf7b0
Add NicknameChangeRequired event
il y a 5 ans
Chris Smith
fa98c18345
Add user parameter to mode changed event
il y a 5 ans
Chris Smith
bb009434be
Add ChannelMembershipAdjustment interface
il y a 5 ans
Chris Smith
fe284ce3e0
Add join failed event
il y a 5 ans
Chris Smith
205b934766
Implement first async message builder
il y a 5 ans
Chris Smith
3289bb8e99
More work on async methods
il y a 5 ans
Chris Smith
25e129ebb1
Add test for label generator
il y a 5 ans
Chris Smith
07f85e364d
Minor code style improvements
il y a 5 ans
Chris Smith
a6e11562e6
Flesh out docs a little
il y a 5 ans
Chris Smith
6c10e031db
Add SourcedEvent interface
il y a 5 ans
Chris Smith
1b135480c9
Make various processors more defensive
il y a 5 ans
Chris Smith
23317f6cec
Handle bad server timestamps
il y a 5 ans
Chris Smith
0631aed46e
Fix issue with multibyte chars in CTCPs
Mixing substrings and byte array offsets is bad...
il y a 5 ans
Chris Smith
5f5aea0652
Synchronise maps properly.
SynchronizedSet() requires manual synchronisation when iterating
over it. When returning an iterator make a copy of the set first
to avoid issues with users iterating.
il y a 5 ans
Chris Smith
eacdf03763
Fix handling of long lines.
If we multiple long lines in succession the start index got
miscalculated and part of the latter lines discarded.
il y a 5 ans
Chris Smith
7666e3ff4f
Hide WIP async methods in experimental interface
il y a 5 ans
Chris Smith
7698f1465b
Fix CME in Maps
il y a 5 ans
Chris Smith
fb92bd5737
Add sendPart
il y a 5 ans
Chris Smith
4881cb05f5
Support for nick change errors
il y a 5 ans
Chris Smith
070d502463
Initial work on exposing async methods
Move message processors into their own package
Update ktor
il y a 5 ans
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.
il y a 5 ans
Chris Smith
be2ed37acf
Add always echo messages behaviour
il y a 5 ans
Chris Smith
e91342edc9
Add structured send methods
il y a 5 ans
Chris Smith
54f35009c3
Accept unprefixed message-tags
Closes #13
il y a 5 ans
Chris Smith
c3908e1a60
Initial pass at labelled-replies support
il y a 5 ans
Chris Smith
d7617d2caa
Don't expose batch start and end
il y a 5 ans
Chris Smith
b9a36acc64
Use processors as a map, don't iterate them every line.
il y a 5 ans
Chris Smith
e4b9ec0be3
Add support for CHGHOST
il y a 5 ans
Chris Smith
e707bbdff3
Move messageId to metadata
il y a 5 ans
Chris Smith
92c642e550
Add BATCH support
Closes #11
il y a 5 ans
Chris Smith
c40ebf68c0
Switch from `time` to `metadata`, store batch ID
il y a 5 ans
Chris Smith
0117d981a2
Event mutators
il y a 5 ans
Chris Smith
daee215fc4
Add behaviour config, and option to send modes on join
il y a 5 ans
Chris Smith
497e661fee
Add simpler server/profile methods to DSL
il y a 5 ans
Chris Smith
e4276619c0
Add isChannel method
il y a 5 ans
Chris Smith
511051ac4c
Topic support
il y a 5 ans
Chris Smith
5033040325
Add some topic events (no state yet)
Move handlers to their own packages
Update JUnit
il y a 5 ans
Chris Smith
47abcf78bb
Support for receiving MOTD lines
il y a 5 ans
Chris Smith
9a00e71c37
SCRAM-SHA-1/256 support
Closes #9
il y a 5 ans
Chris Smith
dd87752527
Handle server connection errors
Fix regression with capability negotiation
il y a 5 ans