PapaTutuWawa
cbd90b1163
feat(core): Add a list constructor to TypedMap
2023-06-07 14:13:46 +02:00
PapaTutuWawa
f0538b0447
feat(xep): Write a test for XEP-0334
2023-06-06 21:46:33 +02:00
PapaTutuWawa
968604b0ba
fix(tests): Fix SFS parsing test
2023-06-06 21:31:14 +02:00
PapaTutuWawa
60279a84e0
feat(all): Restrict extensions to StanzaHandlerExtension
2023-06-06 21:19:42 +02:00
PapaTutuWawa
cf3287ccf4
feat(core): Remove freezed artifact
2023-06-06 20:26:35 +02:00
PapaTutuWawa
1ab0ed856f
feat(all): Bump version to 0.4.0
2023-06-06 20:22:13 +02:00
PapaTutuWawa
10a5046431
feat(core): Rework [MessageEvent]
2023-06-06 16:19:16 +02:00
PapaTutuWawa
4d76b9f57a
feat(core): Remove [MessageDetails]
2023-06-06 15:57:55 +02:00
PapaTutuWawa
0ec3777f44
feat(xep): Managers register the sending callback
2023-06-06 15:14:19 +02:00
PapaTutuWawa
6f5de9c4dc
feat(xep): Implement the message sending callbacks
2023-06-06 14:12:49 +02:00
PapaTutuWawa
79d7e3ba64
feat(all): Move all managers to the new data system
2023-06-04 21:53:47 +02:00
PapaTutuWawa
8270185027
feat(core): Implement a typed map
2023-06-03 00:41:23 +02:00
PapaTutuWawa
9e0f38154e
feat(all): Various changes
...
- Fix unavailable presence being sent *after* connecting
- Migrate more APIs to the JID class
- Advertise +notify for user avatar metadata
2023-06-02 22:00:44 +02:00
PapaTutuWawa
1475cb542f
fix(xep): Just receiving <stanza-id/>s does not require disco
...
It is only required when we try to use them.
2023-05-25 12:42:42 +02:00
PapaTutuWawa
b949ec6ff5
fix(docs): Fix typo
2023-05-24 23:44:48 +02:00
PapaTutuWawa
c3be199cca
Merge pull request 'Stanza send queue' ( #40 ) from feat/send-queue into master
...
Reviewed-on: https://codeberg.org/moxxy/moxxmpp/pulls/40
2023-05-24 20:50:03 +00:00
PapaTutuWawa
83ebe58c47
feat(tests): Test emptying stanza queue on connect
2023-05-24 22:03:17 +02:00
PapaTutuWawa
4db0ef6b34
feat(core): Expose StanzaDetails
2023-05-24 20:41:02 +02:00
PapaTutuWawa
b95e75329d
feat(all): Remove StanzaAddFrom
2023-05-24 20:27:01 +02:00
PapaTutuWawa
3163101f82
feat(all): Migrate to the new StanzaDetails API
2023-05-24 14:28:42 +02:00
PapaTutuWawa
bd4e1d28ea
feat(core): Implement the send queue
2023-05-24 13:34:36 +02:00
PapaTutuWawa
b1da6e5a53
chore(xep): Move DiscoManager from String to JID
2023-05-23 17:28:20 +02:00
PapaTutuWawa
c6552968d5
feat(core): Remove resumed from connection state change events
2023-05-23 15:56:38 +02:00
PapaTutuWawa
1d87c0ce95
feat(xep): Separate XEP-0030 and XEP-0115 support
...
Also, we now validate whatever we get in terms of disco#info
and capability hashes before caching.
2023-05-23 15:52:48 +02:00
PapaTutuWawa
da591a552d
fix(xep): Fix discovery of XEP-0191 and XEP-0280
2023-05-16 19:06:50 +02:00
PapaTutuWawa
47b679d168
fix(xep): Do not set C2S counter to 0 after connecting
2023-05-16 13:45:52 +02:00
PapaTutuWawa
320f4a8d4c
fix(xep): Fix issues with enhanced enums
2023-05-16 00:59:50 +02:00
PapaTutuWawa
1fdefacd52
feat(xep): Improve API using enhanced enums
2023-05-15 20:40:39 +02:00
PapaTutuWawa
09b8613c80
fix(style): Style fixes
2023-05-07 00:15:37 +02:00
PapaTutuWawa
f3d906e69b
feat(core): Re-add xmlns for StanzaHandler
2023-05-07 00:13:25 +02:00
PapaTutuWawa
483cb0d7f1
fix(core): Fix stream parsing breaking after some time
2023-05-07 00:09:35 +02:00
PapaTutuWawa
f73daf4d1c
fix(core): Fix getting stuck on invalid stream ends
...
Whenever the stream ends in a weird state, for example with
`<some-tag`, initiating a new stream will confuse the XML parser
and lead errors causing the connection to get stuck.
To fix this, we had to work around xml's extension methods and implement
the extensions in the new "stream parser" where we can reset the parser
(and by reset I mean replace) and thus continue with a fresh parsing state
whenever we reconnect (or connect).
2023-05-06 20:58:34 +02:00
PapaTutuWawa
a8693da262
chore(xep): Formatting
2023-04-09 13:17:21 +02:00
PapaTutuWawa
0fb66f6aca
fix(xep,core): Fix some reconnection issues
...
- Use handleError instead of directly invoking onFailure
- Stop the ack timer only when we receive ack responses
- NoConnectionPossibleErrors are not irrecoverable
2023-04-09 13:14:53 +02:00
PapaTutuWawa
c9173c49bd
feat(tests): Add a MUC component for testing
2023-04-09 13:14:30 +02:00
PapaTutuWawa
2de1126fa9
fix(example): Remove useDirectTLS
2023-04-09 13:14:06 +02:00
PapaTutuWawa
4d312b2100
chore(docs): Update changelog
2023-04-07 15:28:43 +02:00
PapaTutuWawa
c1ad646905
fix(core,xep): Fix multiple issues
...
- Fix a deadlock in the RandomBackoffReconnectionPolicy on failure
- Fix enablement of stream management happening too early
2023-04-07 15:26:49 +02:00
PapaTutuWawa
c88ab940c4
release: Version 0.3.1
2023-04-05 13:20:16 +02:00
PapaTutuWawa
916be1c927
fix(core): Fix components' stanza matching
2023-04-05 13:17:18 +02:00
PapaTutuWawa
5c47c35a46
chore(docs): Bump version of derivation
2023-04-04 16:03:42 +02:00
PapaTutuWawa
7f3538875b
feat(core): Make all managers optional
2023-04-04 15:59:07 +02:00
PapaTutuWawa
f6efa20ff4
chore(meta): Bump versions
2023-04-04 15:55:52 +02:00
PapaTutuWawa
8443411f07
fix(docs): XEP-0144 -> XEP-0114
2023-04-04 15:53:57 +02:00
PapaTutuWawa
dc24b3c48a
chore(core): Remove useDirectTLS
2023-04-04 15:52:56 +02:00
PapaTutuWawa
f6abf3d5b5
feat(xep): Implement XEP-0114
2023-04-04 15:48:26 +02:00
PapaTutuWawa
63c84d9479
feat(core): Allow tracking the stream id
2023-04-03 23:18:10 +02:00
PapaTutuWawa
3e43ac22d7
feat(core): Remove getter and setter for connectionSettings
2023-04-03 17:56:31 +02:00
PapaTutuWawa
47d821c02e
docs(core): Add comments to NegotiationsHandler
2023-04-03 16:17:09 +02:00
PapaTutuWawa
355d580a9a
fix(tests): Fix negotiator tests
2023-04-03 16:15:46 +02:00