Mauro
7ab134233e
bindings: Set pusher from client + notification service stub
...
Co-authored-by: ismailgulek <ismailg@matrix.org >
2023-03-14 13:36:36 +01:00
Andy Uhnak
404b95ab84
Missing migration method in UDL
2023-03-14 10:28:41 +00:00
Andy Uhnak
0d082f6b96
Update js tests
2023-03-14 10:28:15 +00:00
Andy Uhnak
5bf9182549
Fix issues after rebase
2023-03-14 10:28:15 +00:00
Andy Uhnak
1177bdd394
Indexdb migration
2023-03-14 10:28:15 +00:00
Andy Uhnak
98ca774118
Constrain store methods
2023-03-14 10:28:12 +00:00
Andy Uhnak
8f13023333
Missing stores
2023-03-14 10:27:11 +00:00
Andy Uhnak
51b3bf4c75
Add room settings migration
2023-03-14 10:27:11 +00:00
Andy Uhnak
283137f190
Introduce RoomSettings
2023-03-14 10:27:11 +00:00
Andy Uhnak
33b348c376
Constrain new api to Store struct
2023-03-14 10:27:11 +00:00
Andy Uhnak
b4b111f91f
Store encryption settings
2023-03-14 10:27:11 +00:00
Alfonso Grillo
786e9b5db9
Add createRoom UniFFI binding
2023-03-13 15:33:18 +01:00
valere
e20db574ec
Merge branch 'main' into valere/msc_2399
2023-03-13 14:51:23 +01:00
Jonas Platte
8d83a996a6
Handle another new clippy lint
...
Issue about false positives:
https://github.com/rust-lang/rust-clippy/issues/10482
2023-03-11 13:13:50 +01:00
Jonas Platte
cc35ee72b8
Upgrade eyeball to 0.4.0
2023-03-11 13:13:50 +01:00
Mauro
2bb66f0f2e
bindings: Expose leave and reject_invitation functions to FFI
2023-03-10 18:07:13 +01:00
valere
8057a3691f
unused import
2023-03-10 16:00:22 +01:00
valere
057cf0bde7
unneeded trait impl
2023-03-10 08:57:56 +01:00
valere
9733d9842a
Merge branch 'main' into valere/msc_2399
2023-03-09 17:04:21 +01:00
valere
2368ac74de
feat(withheld) expose withheld code in error binding
2023-03-09 16:38:38 +01:00
Ivan Enderlin
4996a19b31
feat(ffi): Rethink TaskHandle.
...
With https://github.com/matrix-org/matrix-rust-sdk/pull/1601 ,
`TaskHandle::with_callback` is no longer necessary.
This patch updates `TaskHandle` as follows:
1. Before, the `handle` and `callback` fields were not mutually exclusive!
Indeed, the `callback` field was used as an abort mechanism, but _also_ as a
finalizer, i.e. a code that runs _after_ the cancellation of `handle`. Now
that the callback-based solution is no longer used, we can keep one usage for
this field and rename it `finalizer`.
2. The `handle` field is no longer optional, as it will always be set.
3. The `with_callback` method is renamed `new` as it's now the only constructor.
4. The `set_callback` method is renamed `set_finalizer`.
Tadaaa.
2023-03-08 17:09:47 +01:00
Ivan Enderlin
d720861fbd
fix(bindings): SlidingSync.sync returns an immediately cancellable TaskHandle
...
fix(bindings): `SlidingSync.sync` returns an immediately cancellable `TaskHandle`
2023-03-08 16:39:09 +01:00
Mauro
be6c7c8b4c
Add user avatar URL caching
2023-03-08 13:30:46 +01:00
Jonas Platte
5c2915bb6a
crypto-ffi: Use uniffi derives for types no longer referenced in UDL
2023-03-08 11:12:11 +01:00
Jonas Platte
fb23cbff97
crypto-ffi: Use UniFFI proc-macros for more OlmMachine methods
2023-03-08 11:12:11 +01:00
Jonas Platte
9fe880d05d
Clean up formatting of olm.udl
2023-03-08 11:12:11 +01:00
Jonas Platte
7af2bea2fc
Upgrade UniFFI
2023-03-08 11:12:11 +01:00
Ivan Enderlin
07f6a3b345
chore: Remove warnings.
2023-03-08 09:35:47 +01:00
Ivan Enderlin
8f6f20bbe7
fix(bindings): SlidingSync.sync returns an immediately cancellable TaskHandle.
...
Before this patch, `SlidingSync::sync` was returning a callback-based
`TaskHandle`. It was waiting on the “stream loop” to finish (since it's a long-
poll, it means waiting 2*30s, cf. our code), before checking an atomic flag has
some value to decide whether it was time to leave the loop or not. So when the
user is cancelling this `TaskHandle`, a response (if any) was always handled.
But in the meantime, it was possible to start a new `sync`, and it seems like
it creates bugs.
After this patch, `SlidingSync::sync` now returns a handle-based `TaskHandle`.
It means that cancelling it will cancel the “stream loop” immediately. If
no response was in-flight from the server, that's perfect, no problem. If a
response was in-flight, the inner `pos` of the `SlidingSync` instance won't be
updated as the response won't be handled. So the server will re-send the same
response with the next sync request.
I guess it's better this way. Thoughts?
2023-03-08 09:35:47 +01:00
Damir Jelić
9324702b04
feat(bindings): Add a method to partially migrate data
2023-03-07 13:29:00 +01:00
Jonas Platte
792b60c501
Remove most mentions of conventional commits
2023-03-06 10:41:18 +01:00
Stefan Ceriu
0dd2b12141
chore(ffi): Remove now unnecessarly stored is_soft_logout session and client state property. The did_receive_auth_error(is_soft_logout) client delegate is enough.
2023-03-03 18:10:57 +01:00
Stefan Ceriu
d513cb9a47
chore(ffi): remove now unused start_sync method and related properties
2023-03-03 18:10:57 +01:00
Stefan Ceriu
e550c16c14
Broadcast UnknownToken API client errors, handle them on the FFI client side and send a did_receive_auth_error delegate call
2023-03-03 12:13:26 +01:00
Ivan Enderlin
862b4a3df7
chore(bindings): Clean up and code simplification on matrix_sdk_ffi::sliding_sync
...
chore(bindings): Clean up and code simplification on `matrix_sdk_ffi::sliding_sync`
2023-03-01 20:12:45 +01:00
Ivan Enderlin
1dccea8735
doc: Fix a typo.
2023-03-01 19:59:55 +01:00
Ivan Enderlin
e1fe1279c2
Merge pull request #1598 from Hywan/chore-sdk-sliding-sync-list-cleanup
...
chore(sdk): Various clean up on Sliding Sync (List)
2023-03-01 16:56:57 +01:00
Jonas Platte
400879c819
Make LocalEventTimelineItem fields private, provide methods instead
2023-03-01 16:45:43 +01:00
Ivan Enderlin
ccd9ad7b49
chore(bindings): Simplify the code.
...
Rust is a beautiful language. Let's use all the great constructions it gives to
us to write pretty code.
2023-03-01 16:42:47 +01:00
Ivan Enderlin
4212980f32
chore(bindings): Remove a From<JoinHandle> for TaskHandle impl.
...
This implementation is never used.
2023-03-01 16:42:09 +01:00
Ivan Enderlin
9b1c5079e6
chore: cargo fmt.
2023-03-01 15:58:22 +01:00
Ivan Enderlin
6d2055449d
chore(bindings): Continue to rename view to list in Sliding Sync.
2023-03-01 14:51:34 +01:00
Ivan Enderlin
d829fd3376
chore(bindings): Continue the renaming from view to list for Sliding Sync.
2023-03-01 14:38:43 +01:00
Ivan Enderlin
5377bb7ecf
fix(sdk): Rename SlidingSyncView to SlidingSyncList.
...
The specification describes “list”, not “view”. Consistency is important, so
let's rename this type!
2023-03-01 12:09:34 +01:00
Stefan Ceriu
5c3972938e
chore: Add platform versions for swift CI tests
2023-02-28 15:06:23 +01:00
Jonas Platte
b936d3e32d
chore: Remove workaround for clippy bug that was fixed
2023-02-28 12:36:08 +01:00
Doug
9531dc195a
fix(bindings): Fix double quotes when replying to a reply.
2023-02-27 18:23:49 +01:00
valere
39997376af
fix js binding test
2023-02-25 16:33:16 +01:00
valere
58fa9d7767
fix ci
2023-02-25 16:18:06 +01:00
Ivan Enderlin
778d1211c7
feat(bindings): Replace many scripts by one xtask
...
Ganfra/kotlin binding scripts
2023-02-23 15:58:40 +01:00