Ivan Enderlin
bfcedcd49c
feat(sdk): SlidingSync::*subscribe will cancel in-flight requests.
...
`SlidingSync::subscribe` and `SlidingSync::unsubscribe` will cancel in-
flight requests, i.e. the `SlidingSyncInternalMessage::ContinueSyncLoop`
will be sent in the internal channel, just like what `SlidingSyncList`s
already do when a parameter is changed.
2023-05-08 16:44:49 +02:00
Ivan Enderlin
748ae86a88
feat(sdk): Cloning SlidingSyncListBuilder clones the once_built closure.
2023-05-08 15:24:58 +02:00
Ivan Enderlin
cfa2f1d049
chore: Make Clippy happy.
2023-05-08 14:20:18 +02:00
Ivan Enderlin
87f481ce7d
!fixup
2023-05-08 14:17:39 +02:00
Ivan Enderlin
281944696a
Merge branch 'main' into feat-sdk-sliding-sync-cancellation-token
2023-05-08 14:11:20 +02:00
Ivan Enderlin
673d51a9d9
test(sdk): Test SlidingSyncListBuilder::once_built.
2023-05-08 14:10:27 +02:00
Kévin Commaille
f92c3649e9
ffi: Use SQLite state store
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
c9fde8cf89
sdk: Add bundled-sqlite Cargo feature
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
991a42d8d6
sled: Add docsrs feature for docs generation
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
d7e47501e3
benchmarks: Replace sled with SQLite
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
ea826a257d
sdk: Replace Sled with SQLite as defaut store
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
09e446b1d5
sqlite: Fix doc error
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
6bae0793f9
codecov: Add SQLite store as default crate
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Jonas Platte
32fafe7be3
Pin rust nightly version
...
Works around https://github.com/rust-lang/rust/issues/111320 .
2023-05-08 10:44:14 +02:00
Ivan Enderlin
0dab71e94b
fix(sdk): Fix previous merge.
2023-05-08 10:16:03 +02:00
Ivan Enderlin
150df1d6ce
fix(sdk): Fix previous merge.
2023-05-08 10:07:32 +02:00
Ivan Enderlin
cdb992e3b2
Merge branch 'main' into feat-sdk-sliding-sync-cancellation-token
2023-05-08 09:55:02 +02:00
Kévin Commaille
69c8b9f049
sdk: Add method to check if device is verified with cross-signing
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-06 20:06:40 +02:00
Kévin Commaille
2c3664c2b3
sdk: Document when a created room is set as direct
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-06 19:50:42 +02:00
Jonas Platte
33c84b9ffd
crypto: Reduce stack size of OlmMachine
2023-05-05 14:24:44 +02:00
Jonas Platte
e5375a475e
crypto: Reduce stack size of Store
...
… and make it cheaper to clone.
Reduces the stack size of OlmMachine from 3632 bytes to 832 bytes.
2023-05-05 14:24:44 +02:00
Jonas Platte
794ab8bc9f
crypto: Borrow InboundGroupSession for async fn's that don't need to own
...
Reduces the size of the returned futures.
2023-05-05 12:39:50 +02:00
Jonas Platte
70c2cf6fe4
sdk: Reduce size of futures in http_client
2023-05-05 12:39:50 +02:00
Jonas Platte
88580d95bf
Consistently use Ruma's Owned*Id types
...
… for simplicity; instead of `Arc<*Id>`.
2023-05-05 12:34:15 +02:00
Mauro
b9cc0b5249
ffi: Add Client::get_notification_item
...
… and remove NotificationService.
2023-05-05 11:27:56 +02:00
Jonas Platte
848de833cc
sdk: Fill in replied-to event from timeline items when available
2023-05-05 10:54:01 +02:00
Jonas Platte
10d441f580
sdk: Log redactions of already-redacted events
2023-05-05 10:18:13 +02:00
Marcel
211690ab44
Add missing const to make epilogue.js work in ECMAScript Module compatibility mode
...
Signed-off-by: Marcel Radzio <mtrnord [AT] nordgedanken.dev>
2023-05-05 10:17:36 +02:00
Jonas Platte
c6c5e7fca6
Add CODEOWNERS file for automatic review requests
2023-05-04 16:41:04 +02:00
Ivan Enderlin
a91cd93a77
Merge pull request #1860 from bnjbvr/make-builder-build-infallible
...
Make `SlidingSyncListBuilder::build` infallible
2023-05-04 16:00:40 +02:00
Benjamin Bouvier
e05f8001cf
Mandate a Client when creating a SlidingSyncBuilder
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2023-05-04 15:42:35 +02:00
Benjamin Bouvier
fd480b3a8d
review: remove useless Result in FFI layer too (thanks hywan!)
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2023-05-04 15:42:35 +02:00
Benjamin Bouvier
0962b03a75
Get rid of the name() function builders?
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2023-05-04 15:42:35 +02:00
Benjamin Bouvier
3e811d5246
Make SlidingSyncListBuilder::build infallible by mandating a name in ctor
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2023-05-04 15:42:35 +02:00
Jonas Platte
3eaacaba55
sdk: Add / update copyright headers
2023-05-04 14:21:24 +02:00
Jonas Platte
c5d7022272
sdk: Add a redaction test
...
including a check that we discard the original event if it's somehow
received again after the redaction.
2023-05-04 14:21:24 +02:00
Jonas Platte
443e729f5b
sdk: Fix redaction regression
2023-05-04 14:21:24 +02:00
Jonas Platte
749b57f30a
sdk: Fix logs around redactions
...
No need to log redaction event ID as it's already part of the span.
2023-05-04 14:21:24 +02:00
Jonas Platte
18a0c836af
sdk: Move timeline redaction test to new file
2023-05-04 14:21:24 +02:00
Jonas Platte
878ab7f0e3
sdk: Don't add original form of redacted events to the timeline
...
If the redaction already happened server-side, it is a bug for the
server to even still have access to the non-redacted form.
We don't accept the server data in this case, and also log a warning.
2023-05-04 12:30:19 +02:00
Benjamin Bouvier
2d2874f3c0
Remove unused SlidingSyncList::new_builder
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2023-05-04 11:40:26 +02:00
Ivan Enderlin
769fd9cad6
Merge pull request #1844 from matrix-org/rav/signing_keys_upload_response
...
crypto-js: extend `mark_request_as_sent` to accept SigningKeysUploadResponses
2023-05-04 10:34:27 +02:00
Mauro
709bea839e
ffi: Expose active_members_count
2023-05-04 10:31:36 +02:00
Mauro
a0cebfcba2
ffi: Fix is_noisy calculation
matrix-sdk-crypto-ffi-0.3.7
2023-05-04 09:13:33 +02:00
Richard van der Hoff
5c9fdc51f6
fix lint
2023-05-03 14:36:39 +01:00
Richard van der Hoff
c1c1b1047d
Apply suggestions from code review
...
Co-authored-by: Ivan Enderlin <ivan@mnt.io >
Co-authored-by: Damir Jelić <poljar@termina.org.uk >
2023-05-03 14:16:56 +01:00
Ivan Enderlin
d703380f85
chore(ffi): Re-order methods.
2023-05-03 14:03:12 +02:00
Ivan Enderlin
cc365215c8
feat(sdk): Introduce SlidingSyncListBuilder::once_built.
...
`on_built` is a method that registers a closure. This closure is called
when a list is built by `SlidingSyncListBuilder::build`. It receives
a `SlidingSyncList` and returns a `SlidingSyncList`, the list can be
updated or returned as is. It allows to configure a `SlidingSyncList`
right after it's built. `SlidingSyncBuilder::build` is responsible to
finalize the configuration, and to build all the lists. Once they are
built, the state is restored from the cache. If one wants to configure
a list before the state is restored from the cache, `once_built` will
serve well.
2023-05-03 13:42:27 +02:00
Kévin Commaille
581b4e02a1
sdk: Add timeline tests for aggregated edits, removing reply fallbacks and sanitizing HTML
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-03 13:18:36 +02:00
Kévin Commaille
d6401e51c2
sdk: Move edit timeline unit tests to a separate module
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-03 13:18:36 +02:00