Chris Smith
9cd759d547
Fix various disconnection issues, 1.0.1.
vor 5 Jahren
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.
vor 5 Jahren
Chris Smith
f27917207b
1.0.0
vor 5 Jahren
Chris Smith
f1ecbf256f
Prefer IPv6, default to TLS
vor 5 Jahren
Chris Smith
96449f98a1
Replace ktor with plain socket code.
Closes #14
vor 5 Jahren
Chris Smith
2e8b1cf7b0
Add NicknameChangeRequired event
vor 5 Jahren
Chris Smith
b2998b64c3
0.11.0
vor 5 Jahren
Chris Smith
fa98c18345
Add user parameter to mode changed event
vor 5 Jahren
Chris Smith
bb009434be
Add ChannelMembershipAdjustment interface
vor 5 Jahren
Chris Smith
fe284ce3e0
Add join failed event
vor 5 Jahren
Chris Smith
6c10e031db
Add SourcedEvent interface
vor 5 Jahren
Chris Smith
c243140012
0.10.3
vor 5 Jahren
Chris Smith
1b135480c9
Make various processors more defensive
vor 5 Jahren
Chris Smith
23317f6cec
Handle bad server timestamps
vor 5 Jahren
Chris Smith
0631aed46e
Fix issue with multibyte chars in CTCPs
Mixing substrings and byte array offsets is bad...
vor 5 Jahren
Chris Smith
96f4f25fc3
0.10.2
vor 5 Jahren
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.
vor 5 Jahren
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.
vor 5 Jahren
Chris Smith
9c6517d950
0.10.1
vor 5 Jahren
Chris Smith
7666e3ff4f
Hide WIP async methods in experimental interface
vor 5 Jahren
Chris Smith
7698f1465b
Fix CME in Maps
vor 5 Jahren
Chris Smith
fb92bd5737
Add sendPart
vor 5 Jahren
Chris Smith
4881cb05f5
Support for nick change errors
vor 5 Jahren
Chris Smith
070d502463
Initial work on exposing async methods
Move message processors into their own package
Update ktor
vor 5 Jahren
Chris Smith
04b4a7d005
0.10.0
vor 5 Jahren
Chris Smith
4c1be015cd
Migrate all tests to mockk
vor 5 Jahren
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.
vor 5 Jahren
Chris Smith
be2ed37acf
Add always echo messages behaviour
vor 5 Jahren
Chris Smith
e91342edc9
Add structured send methods
vor 5 Jahren
Chris Smith
c3908e1a60
Initial pass at labelled-replies support
vor 5 Jahren
Chris Smith
d7617d2caa
Don't expose batch start and end
vor 5 Jahren
Chris Smith
962eb9a631
0.9.0
vor 5 Jahren
Chris Smith
b9a36acc64
Use processors as a map, don't iterate them every line.
vor 5 Jahren
Chris Smith
e4b9ec0be3
Add support for CHGHOST
vor 5 Jahren
Chris Smith
e707bbdff3
Move messageId to metadata
vor 5 Jahren
Chris Smith
92c642e550
Add BATCH support
Closes #11
vor 5 Jahren
Chris Smith
c40ebf68c0
Switch from `time` to `metadata`, store batch ID
vor 5 Jahren
Chris Smith
0117d981a2
Event mutators
vor 5 Jahren
Chris Smith
daee215fc4
Add behaviour config, and option to send modes on join
vor 5 Jahren
Chris Smith
497e661fee
Add simpler server/profile methods to DSL
vor 5 Jahren
Chris Smith
8658a78858
0.8.0
vor 5 Jahren
Chris Smith
e4276619c0
Add isChannel method
vor 5 Jahren
Chris Smith
511051ac4c
Topic support
vor 5 Jahren
Chris Smith
5033040325
Add some topic events (no state yet)
Move handlers to their own packages
Update JUnit
vor 5 Jahren
Chris Smith
47abcf78bb
Support for receiving MOTD lines
vor 5 Jahren
Chris Smith
9a00e71c37
SCRAM-SHA-1/256 support
Closes #9
vor 5 Jahren
Chris Smith
884e0bb247
0.7.0
vor 5 Jahren
Chris Smith
dd87752527
Handle server connection errors
Fix regression with capability negotiation
vor 5 Jahren
Chris Smith
de180b1d47
Support for nick changes
vor 5 Jahren
Chris Smith
890d63e2cd
Try to retry SASL if we get a RPL_SASLMECHS message
vor 5 Jahren