Commit Graph

220 Commits

Author SHA1 Message Date
2b79d7a491 xmpp: Fix issue with the connection being stuck on StartTLS 2022-04-17 23:06:38 +02:00
de9c81b50a xmpp: Add more debug statements 2022-04-17 23:06:25 +02:00
112e23ba9a xmpp: Use the xml package for putting the data together 2022-04-17 11:01:32 +02:00
23ac5939a3 ui: Add a display showing if the server supports certain XEPs 2022-04-13 22:20:01 +02:00
43081d7959 xmpp: Lock the SM state behind a mutex lock 2022-04-12 21:51:59 +02:00
78c4ce50e6 xmpp: Clear SM state when disconnecting 2022-04-12 21:39:52 +02:00
c38cbd0638 style: Fix unneeded interpolation 2022-04-12 19:01:35 +02:00
a58cec32db xmpp: Allow disconnecting and detect socket closure 2022-04-12 18:13:58 +02:00
8556f61012 style: Fix a lot of linter warnings 2022-04-10 22:57:04 +02:00
5762bce056 meta: Fully implement chat states 2022-04-10 17:45:37 +02:00
ae545ce26d ui: Implement a basic chat state indicator 2022-04-10 12:30:20 +02:00
503f36cb38 xmpp: Implement XEP-0085 2022-04-10 11:48:17 +02:00
8a518a8aa1 xmpp: Improve Stream Management by looking at Conversations 2022-04-09 19:47:33 +02:00
dcc19c461d service: Correctly deal with carbon messages 2022-04-09 11:46:15 +02:00
bfd7e5ef04 xmpp: Fix more subscription request functions 2022-04-08 20:31:02 +02:00
efa7e43b0f xmpp: Log in the socket rather than in the connection class 2022-04-08 20:30:42 +02:00
441c795bf8 style: Fix linter warning 2022-04-08 20:30:10 +02:00
dfecaba50e service: Implement setting the subscription state of a contact 2022-04-08 20:29:46 +02:00
c43b446abf xmpp: Fix presence subscription approval and denial 2022-04-08 19:56:51 +02:00
d17610ff76 xmpp: Add [MayFail] 2022-04-07 20:03:06 +02:00
d1cbd9e5c5 xmpp: Implement XEP-0363 2022-04-07 17:19:31 +02:00
08ccc7246e ui: Request our own avatar in case it differs from the local value 2022-04-06 17:55:23 +02:00
6b321a8f13 xmpp: Fix queue growing in size if a stanza cannot be sent 2022-04-05 20:27:24 +02:00
4f769c6cc8 xmpp: Add an awaitable connect method 2022-03-23 12:22:19 +01:00
e39463dc0a ui: Kind of implement setting an avatar 2022-03-17 11:40:57 +01:00
5d21177841 meta: Implement user blocking 2022-03-14 20:58:32 +01:00
8f6af3c483 xmpp: Fix bug in the blocking implementation 2022-03-13 18:26:39 +01:00
8a5b0ebdc3 xmpp: Implement Blocking Command 2022-03-13 16:43:27 +01:00
5aabed45fd ui: Implement the sent marker 2022-03-13 13:06:52 +01:00
07c573aec3 xmpp: Allow other stanza handlers to add custom data 2022-03-13 12:40:06 +01:00
e1b0c562a6 service: Process message replies 2022-03-13 12:36:42 +01:00
52898f7299 service: Fix not being able to process chat markers 2022-03-13 12:17:51 +01:00
1e397c60f9 xmpp: Fix issue with the XEP-0184 implementation 2022-03-11 23:06:31 +01:00
1a55412eab xmpp: Parse message replies 2022-03-11 22:30:51 +01:00
ae643e7009 xmpp: Rework the stanza handler 2022-03-11 21:39:42 +01:00
648b83fc08 xmpp: Make most late variables... not late 2022-03-11 10:20:59 +01:00
0f872908eb service: Fix removing a roster item twice 2022-03-10 12:22:19 +01:00
e010d1321b xmpp: Validate XEP-0368 against the expected domain 2022-03-09 18:00:13 +01:00
ffbf86f644 xmpp: Fix listening to stream twice when using XEP-0368 2022-03-09 11:13:33 +01:00
5b0073af1f xmpp: Implement XEP-0198 resumption location 2022-03-09 11:02:19 +01:00
0db2c684e4 xmpp: Trigger an event when we acked a message stanza 2022-03-08 21:59:51 +01:00
32cfb2a5b3 xmpp: Implement StartTLS 2022-03-08 21:50:21 +01:00
92731677a3 meta: Implement swipe-to-quote 2022-03-08 14:13:58 +01:00
59e4306eca xmpp: Raise the connection ping duration and make it configurable 2022-03-06 12:07:20 +01:00
3664cb68ec xmpp: Improve the Stream Management implementation
Give each stanza, by default, 10 seconds to be acked. This helps
in handling bursts during which we sent a lot of stanzas and the
acks start trickling in, which causes a lot of stanzas to be
uselessly retransmitted.
2022-03-06 12:02:18 +01:00
e8984a813d xmpp: Also discover all server items 2022-03-05 12:02:34 +01:00
cb2607f35e xmpp: Fix the disco handlers grabbing a stanza before the awaitable can 2022-03-05 12:01:23 +01:00
7ea4ad62e2 xmpp: Implement XEP-0004 2022-03-04 23:03:56 +01:00
bea3eb69a5 service: Improve Chat Marker/Delivery Receipt handling 2022-03-04 15:43:07 +01:00
347c45163b xmpp: Implement XEP-0060 and XEP-0084 2022-03-03 18:04:34 +01:00