Commit Graph

281 Commits

Author SHA1 Message Date
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
9144ab7493 service: Create the [AvatarService]
Also fetch an avatar when adding a roster entry.
2022-03-03 14:08:52 +01:00
d344e82792 xmpp: Implement read-only avatars using XEP-0053 and XEP-0153 2022-03-03 13:05:23 +01:00
6fee2176bd xmpp: Update the File Thumbnails implementation 2022-03-02 17:33:44 +01:00
57baaeb74c xmpp: Implement File Upload Notification 2022-03-02 17:32:46 +01:00
51cb07ff71 xmpp: Add a function for accepting a subscription request 2022-03-02 17:02:26 +01:00
0a280caa01 service: Fix removing items from the roster 2022-03-02 15:52:04 +01:00
d29235cbb7 meta: Implement Chat Markers and Delivery Receipts
- Implement Delivery Receipts in the XMPP library
- Plumb Delivery Receipts into the UI
- Plumb Chat Markers into the UI
2022-03-02 12:40:27 +01:00
be701a5e0f xmpp: Begin writing a onBadCertificate function 2022-03-01 20:36:45 +01:00
91c5bfcf57 xmpp: Implement Message Carbons 2022-03-01 20:26:55 +01:00
430cb8ca24 xmpp: Possibly fix #4 2022-03-01 14:49:51 +01:00
19bfca16ac xmpp: Implement Stateless Inline Media Sharing 2022-02-27 22:00:20 +01:00
8f70bdc945 ui: Implement thumbnails when receiving an image
This requires
- The sender uses Stateless File Sharing
- A thumbnail according to File Thumbnails (Custom XEP) is specified
- The file is an image (duh)
2022-02-27 19:12:38 +01:00
150df70b11 xmpp: Implement the basis for XEP-0446 and XEP-0447 2022-02-26 18:41:34 +01:00
f8fc2d2719 xmpp: Prepare for Message Carbons 2022-02-24 12:58:37 +01:00
93cef687d4 xmpp: Implement XEP-0066 2022-02-24 12:42:37 +01:00
8ad6e745e8 xmpp: Implement Unique and Stable Stanza ID 2022-02-24 12:31:10 +01:00
563252a5ef service: Fix sending a roster request after stream resumption 2022-02-23 13:18:59 +01:00
6f022b873f xmpp: Implement a DiscoCacheManager 2022-02-23 12:44:47 +01:00
64e257b9f8 xmpp: Once again fix XEP-0198 2022-02-22 21:51:20 +01:00
0acabce757 xmpp: Fix roster pushes again 2022-02-22 21:21:31 +01:00
8c40acda96 xmpp: Fix the roster code 2022-02-22 16:25:12 +01:00
5fca82f58b service: Improve the roster handling 2022-02-22 15:37:10 +01:00
c92f2275d0 xmpp: Remove '(xml)' logging prefix 2022-02-17 12:58:40 +01:00
2cc5942ca4 xmpp: Make xep_0030.dart a bit cleaner 2022-02-17 12:41:45 +01:00
d0aca8d879 lint: Fix most linter warnings 2022-02-17 12:34:35 +01:00
ade501c044 meta: Improve the logging system 2022-02-17 12:28:30 +01:00
3eaf113cdb meta: Upgrade Flutter and isar 2022-02-16 18:29:01 +01:00
0572226dd2 xmpp: Query-disco on presence 2022-02-16 13:02:36 +01:00
0636d8cb27 xmpp: Factor out the <auth /> nonza 2022-02-06 19:04:49 +01:00
5be7e4a563 xmpp: Have the [CSIManager] remember its last state 2022-02-06 18:57:15 +01:00
bfcccde5cf xmpp: Clean the code a bit 2022-02-06 18:44:20 +01:00
973982e55d xmpp: Communicate stream closure from the buffer 2022-02-06 18:38:23 +01:00
629236b795 xmpp: Remove the raw incoming data logger 2022-02-06 18:29:55 +01:00
023b8f3249 xmpp: Fix tests breaking because of moxdns 2022-02-06 14:35:38 +01:00
8ecbda87e1 xmpp: Make SCRAM more robust by having a KV parser 2022-02-06 14:16:51 +01:00
bcd44f1140 xmpp: Check the server signature at the end of SASL SCRAM 2022-02-06 13:48:26 +01:00
22f40f1164 xmpp: Fix us spamming the server with a stuck stanza 2022-02-04 14:59:05 +01:00
720798814c refactor: Make helpers and constants shared 2022-01-26 12:28:49 +01:00
d439d72371 ui: Fix being stuck on the splash screen 2022-01-26 12:19:02 +01:00