49b8e57ba5
xmpp: Reset negotiators when connecting
2022-07-15 22:10:23 +02:00
2aca85f802
xmpp: Migrate code to negotiators
2022-07-15 22:07:57 +02:00
c85265e16b
test: Add helper for enabling logging
2022-07-15 21:48:32 +02:00
0fe12f5f4a
ui: remove human readable SASL error
2022-07-15 21:44:58 +02:00
b03489ed20
xmpp: Remove unused files
2022-07-15 21:44:04 +02:00
c66bf9bd38
test: Fix SCRAM test
2022-07-15 21:43:00 +02:00
c199367149
test: Fix naming
2022-07-15 21:34:18 +02:00
a321cb9bf0
test: Fix kv test
2022-07-15 21:34:00 +02:00
4fdcb20cbd
xmpp: Move Sasl code into the negotiators directory
2022-07-15 21:33:04 +02:00
89dc2729bf
xmpp: Give negotiators an Id
2022-07-15 21:30:20 +02:00
49c3324340
style: Fix linter warnings
2022-07-15 21:19:58 +02:00
bcac7125aa
xmpp: Fix warning about missing cases
2022-07-15 21:12:12 +02:00
71c442c06c
xmpp: Migrate scram to the negotiator design
2022-07-15 21:09:33 +02:00
d3a70f5164
xmpp: Make SASL kinda work
2022-07-15 20:39:10 +02:00
aa2580a919
xmpp: Implement the basic negotiator system
2022-07-15 19:27:28 +02:00
edad4c3657
xmpp: Get the negotiator skeleton
2022-07-14 22:38:07 +02:00
2f46eab15a
service: Request the blocklist once disco is done
2022-07-14 21:27:31 +02:00
d02a944c43
service: Add callback for ServerDiscoDoneEvent
2022-06-26 12:11:40 +02:00
f9a62468d8
xmpp: Fix reply() not including any children
2022-06-26 12:05:54 +02:00
25be4bc177
xmpp: Fix awaited stanzas being bounced
2022-06-26 11:44:10 +02:00
0912cdf2b3
xmpp: Remove onBadCertificate code
2022-06-05 20:28:52 +02:00
0625f0596f
style: Remove unused import
2022-06-05 20:27:04 +02:00
e64320a074
service: Remove state tracking from [MoxxyReconnectionPolicy]
...
Also... Use the policy...
2022-06-05 20:26:21 +02:00
0fc34649a7
xmpp: Fix _pendingAcks for multi-stanza acks
...
If we send 5 stanzas, we expect 5 acks. But if the server acks them all
at once, it won't work.
2022-06-05 17:19:20 +02:00
81e827dda0
feat: Implement a network-connection-aware reconnection
...
We don't need to do an exponential backoff when we know that
it won't work. So just idle until we are connected again.
2022-06-05 15:40:12 +02:00
aae126a3de
xmpp: Add support for setting reconnection policies
2022-05-30 16:26:34 +02:00
dfacbca446
refactor: Make [SASLScramNegotiator] use a DFA
2022-05-13 14:10:01 +02:00
fc69261029
refactor: Move implies into moxlib
2022-05-13 14:01:05 +02:00
169457c9c9
test: Adapt to changes in [XmppManagerAttributes]
2022-05-07 23:48:51 +02:00
491c7e066e
test: Adapt to changed in moxdns
2022-05-07 23:46:21 +02:00
68dda80c1f
build: Use build_runner for the data classes and licenses
2022-05-07 21:56:02 +02:00
8217346399
feat: Use moxdns' federated plugins
...
Also replace the git repositories with a selfhosted
pub repository.
2022-04-30 16:23:45 +02:00
e89b360fed
xmpp: Use the federated moxdns
2022-04-30 16:08:20 +02:00
689e115559
meta: Use moxplatform for platform-specific tasks
2022-04-28 21:43:01 +02:00
256447d16b
meta: Ignore direnv
2022-04-23 20:39:19 +02:00
15eaccb822
xmpp: Handle ack timeouts
2022-04-22 23:12:20 +02:00
9f0ad970de
xmpp: Ignore cap hash broadcasts from clients on our account
2022-04-22 23:11:40 +02:00
79f2b582b2
xmpp: Make the XEP-0030 name attribute optional
2022-04-21 14:43:40 +02:00
a5be79b0d4
xmpp: Move the ping management out of [StreamManagementManager]
...
This allows the socket to say whether whitespace pings are allowed
and whether it manages its own keepalives or not.
2022-04-20 22:57:30 +02:00
cc8b822e3e
xmpp: Hopefully reduce the amount of times the connection just dies
2022-04-20 22:23:53 +02:00
e99e4ba540
test: Fix test naming
2022-04-20 20:52:51 +02:00
7e0d6194ce
meta: Replace mutex with synchronized
...
It turnes out that [Mutex.protect] would sometimes just never
release the Mutex and thus deadlock the entire connection.
2022-04-20 20:52:07 +02:00
f9dc1346d7
xmpp: Do not bounce stanzas with a type of 'error'
2022-04-20 20:28:59 +02:00
226e0bcba2
xmpp: Fix Issue with stream management (And null-operator on null)
...
As it turns out, there is a race-condition in sendStanza, if the
response is fast enough here. So the solution is to simply put
_awaitingResponse behind a mutex lock and turn code accessing it
into a critical section.
2022-04-20 18:33:12 +02:00
81d40b4ee3
service: Cancel the stream subscription before listening
2022-04-20 13:08:05 +02:00
299e4fd80c
xmpp: Fix _connectionCompleter not getting resolved after SASL failure
2022-04-20 13:02:22 +02:00
79dddebacb
xmpp: Send messages with a type of 'chat', not 'normal'
2022-04-20 12:33:02 +02:00
9368a9d83b
xmpp: Fix bouncing every presence back with an error
2022-04-20 12:32:40 +02:00
46ea8cb1a5
ui,service: Fix app stalling in debug mode
2022-04-19 16:12:54 +02:00
6d32ffadee
style: Update gitlint
2022-04-19 16:03:01 +02:00