Damir Jelić
e058191b99
base: Correctly update the room info for invited rooms
2021-05-25 09:31:32 +02:00
timorl
ded5830deb
Make client use .well-known redirects
...
Was supposed to fix #219 , but apparently that was about something else.
2021-05-24 11:00:42 +02:00
Damir Jelić
110b8eb8dd
Merge branch 'master' into sas-longer-flow
2021-05-18 09:07:50 +02:00
projectmoon
bb69901d94
Return joined members in a room from the correct Sled tree.
2021-05-17 22:28:30 +00:00
Jonas Platte
cd77441d1b
Upgrade ruma to 0.1.0 (crates.io release)
2021-05-17 02:57:36 +02:00
Damir Jelić
3f57a2a9f2
Merge branch 'master' into sas-longer-flow
2021-05-13 11:26:40 +02:00
Damir Jelić
09a7858702
crypto: Initial support for the longer to-device verification flow
2021-05-13 11:15:56 +02:00
Devin Ragotzy
6b600d7e6d
Replace async_trait rustfmt removed
2021-05-12 20:34:14 -04:00
Devin Ragotzy
5f09d091cb
Add cargo fmt to ci using nightly
2021-05-12 15:38:59 -04:00
Devin Ragotzy
2ef0c2959c
Add use_small_heuristics option and run fmt
2021-05-12 15:37:29 -04:00
Devin Ragotzy
c85f4d4f0c
Add rustfmt config file and run over workspace
2021-05-12 15:36:52 -04:00
Damir Jelić
4f7902d6f0
crypto: Add a method to check it the SAS flow supports emoji
2021-05-12 20:09:02 +02:00
Damir Jelić
9863bc4a1c
matrix-sdk: Fix a clippy warning
2021-05-12 19:45:23 +02:00
Damir Jelić
77c2a4ed4f
matrix-sdk: Bump ruma
2021-05-12 19:19:42 +02:00
Damir Jelić
4c09c6272b
Merge branch 'feat/appservice'
2021-05-11 09:50:26 +02:00
Johannes Becker
753302394f
appservice: Remove outdated error
2021-05-10 12:08:04 +02:00
Johannes Becker
87099676f9
appservice: Improve docs
2021-05-10 08:43:06 +02:00
Johannes Becker
3b24d33822
appservice: Rely on cfg-toggle in send_request
2021-05-10 07:56:00 +02:00
Johannes Becker
eece920953
appservice: Initial version
2021-05-10 07:51:52 +02:00
Jonas Platte
44eff7deb7
Add a general-purpose API error variant to HttpError
2021-05-08 15:01:02 +02:00
Jonas Platte
68b74c5ea9
Rename HttpError::{FromHttpResponse => ClientApi}
2021-05-08 14:49:42 +02:00
Damir Jelić
80d01b23c4
sas: Return an array of seven emojis instead of a vector
2021-05-07 17:01:53 +02:00
Damir Jelić
dea3d4cb68
sas: Implement a missing todo, allow accepting in-room verifications.
...
Technically that's not needed since we auto-accept here after we
accepted the request but we still need to remove the TODO there.
2021-05-07 16:57:52 +02:00
Damir Jelić
8dbbacfbe6
client: Add a method to get the ed25519 key of our own device
2021-05-06 21:44:50 +02:00
Damir Jelić
43b7072609
matrix-sdk: Fix some newly introduced clippy warnings
2021-05-06 20:42:27 +02:00
Damir Jelić
cad888e69b
client: Remove a now unneeded workaround for UIA
2021-05-06 19:18:22 +02:00
Damir Jelić
5df9ae350c
client: Require a proper Url to create a client
2021-05-06 09:58:21 +02:00
Damir Jelić
d90e112c06
Merge branch 'encryption-info-v2'
2021-04-29 16:54:14 +02:00
Damir Jelić
5d73dd7da7
room: Add methods to get members that don't do any requests
...
Our main methods to get members nowadays ensure that the member list is
synchronized with the server. This is nice and convenient but might not
be desirable for a couple of reasons.
Firstly it might be costly to fetch all members at once depending on
what the client is doing and the number of rooms and secondly some
clients might have a hybrid setup where not everything is running on a
tokio thread, sending out requests is only possible on a tokio thread.
2021-04-29 12:38:07 +02:00
Damir Jelić
5cf0fd2b85
room: Override the method to get a specific room member
2021-04-29 11:08:09 +02:00
Damir Jelić
cff90b1480
matrix-sdk: Add encryption info to our sync events.
2021-04-29 10:35:54 +02:00
Damir Jelić
5ed0c7a7b3
Merge branch 'notifications'
2021-04-28 10:30:06 +02:00
Kévin Commaille
3f2c5d22b6
matrix-sdk: Get notifications locally on sync
2021-04-27 13:46:56 +02:00
Jonas Platte
bd02ff901f
Avoid needless copies by changing http::Request<Vec<u8>> to http::Request<Bytes>
2021-04-26 17:31:27 +02:00
Johannes Becker
242d46c9a1
matrix-sdk: require_auth_for_profile_requests feature and force_auth request config
...
forces authentication for `get_avatar` which was previously done with
the unstable-synapse-quirks feature in ruma
2021-04-26 17:31:25 +02:00
Johannes Becker
5c882f89e8
chore: bump ruma
2021-04-26 08:05:58 +02:00
Johannes Becker
910a45b3d5
chore: cleanup clippy warnings
2021-04-23 10:38:49 +02:00
Damir Jelić
a7c2a645aa
rooms: Override the joined_members() method so we return the correct RoomMember
2021-04-21 15:47:44 +02:00
Damir Jelić
2a5ede9e1a
client: Better docs for the get_or_upload_filter() method
2021-04-21 15:08:36 +02:00
Damir Jelić
324a0aafca
Merge branch 'key-share-improvements'
2021-04-21 13:47:02 +02:00
Johannes Becker
95421f1713
matrix-sdk!: send_request returns Bytes
...
Prevents unnecessary copy
2021-04-19 12:26:10 +02:00
Johannes Becker
3414a59b91
chore: bump ruma
2021-04-16 12:45:21 +02:00
Damir Jelić
8c007510cd
crypto: Only load the outgoing key requests when we want to send them out
2021-04-15 19:40:24 +02:00
Damir Jelić
5132971558
crypto: Add a progress listener for key imports
2021-04-13 12:47:22 +02:00
Damir Jelić
a97b01f3ce
Merge branch 'matrix-sdk/fix-no-encryption-build'
2021-04-12 19:09:32 +02:00
Johannes Becker
be72c53d3e
matrix-sdk: fix building without encryption feature
2021-04-12 17:45:58 +02:00
Damir Jelić
cb58c499b3
crypto: Store that our outbound session was invalidated
2021-04-12 13:47:38 +02:00
Kévin Commaille
ebcb2024d1
Fix docs wording
2021-04-11 16:39:49 +02:00
Kévin Commaille
dadd2fa68c
Bump ruma to e2728a70812412aade9322f6ad832731978a4240
2021-04-11 12:04:53 +02:00
Julian Sparber
b5de203499
matrix-sdk: Add RequestConfig that replaces timeout for requests
...
This exposes the retry behavior to the developer. This way the user can
set if a request should be retried or failed immidiatly.
This also make sure that the timeout set by the user is used for all
requests. Of-course it can't be used for uploaded and syncs with
timeout, but this doesn't change the behavior for those requests.
2021-04-07 10:35:31 +02:00
Damir Jelić
98ee4a3bca
Merge branch 'fix_register_error'
2021-04-07 10:11:03 +02:00
Damir Jelić
fdb1e3482e
Merge branch 'bump-ruma'
2021-04-06 12:44:33 +02:00
Kévin Commaille
7c34ac4e82
Bump ruma to 2f1b9f097930bf7908ca539f2ab7bb0ccf5d8b25
...
Use MxcUri instead of String for media URLs.
Fix wrong MXC URIs in tests.
Remove method parse_mxc no longer useful.
Apply new non-exhaustive types: CrossSigningKey, OneTimeKey and SignedKey.
Apply endpoint name change: send_state_event_for_key to send_state_event
2021-04-05 19:49:55 +02:00
Julian Sparber
e72f4cee59
matrix-sdk: Add RoomMember
2021-04-02 20:39:50 +02:00
Julian Sparber
50423786f7
matrix-sdk: Fix register_error test
2021-04-02 12:13:56 +02:00
Damir Jelić
02b44ca9ba
matrix-sdk: Fix or silence a bunch of new clippy warnings
2021-03-30 13:05:13 +02:00
Julian Sparber
84b187ec12
matrix-sdk: Add function to get room avatar
2021-03-25 15:01:41 +01:00
Julian Sparber
d35e730052
matrix-sdk: Add function to get users avatar
2021-03-25 15:01:41 +01:00
Damir Jelić
ef6e481860
Merge branch 'client-sso'
2021-03-23 16:12:24 +01:00
Kévin Commaille
8679e81555
client: Add login_with_sso
2021-03-23 15:30:40 +01:00
Kévin Commaille
6f59e895b6
client: Add login_with_token
2021-03-23 15:17:12 +01:00
Kévin Commaille
8a96b2c062
client: Add get_sso_login_url
2021-03-23 14:47:15 +01:00
Damir Jelić
ce4b809072
matrix-sdk: Don't ignore the accept_with_settings() Sas example
2021-03-23 14:30:31 +01:00
Damir Jelić
e92b97eff6
matrix-sdk: Fix the example for the room_send() method
2021-03-23 14:29:26 +01:00
Kévin Commaille
51d915a181
client: Add get_login_types
2021-03-23 14:27:55 +01:00
Damir Jelić
9d0085d4dd
matrix-sdk: Add the Client level room send method back
2021-03-23 14:00:20 +01:00
Kévin Commaille
dc74bc6116
bump ruma to 92ee92ad7eb90b3c80abbd7eb116d886c79bf4fd
2021-03-18 11:40:53 +01:00
Julian Sparber
382ec01bc3
move matrix_sdk_base::EventHandler to matrix_sdk
2021-03-17 15:29:26 +01:00
Damir Jelić
e9dff24ba7
Merge branch 'add_room_enum'
2021-03-17 15:08:02 +01:00
Julian Sparber
19cacb1f26
matrix-sdk: Add room::State
enum
...
This enum contains the room in the Joined, Left and Invited state.
2021-03-17 13:08:31 +01:00
Julian Sparber
5d66ff475f
matrix-sdk: Reexport matrix_sdk_base::Room as BaseRoom
2021-03-17 12:17:37 +01:00
Damir Jelić
9aad775f01
Merge branch 'lock_requests'
2021-03-16 17:01:04 +01:00
Damir Jelić
ec88e28fd2
Merge branch 'fix-examples'
2021-03-16 16:54:00 +01:00
Julian Sparber
387104e6e0
matrix-sdk: wrap request locks into an Arc
2021-03-16 16:37:50 +01:00
Weihang Lo
de1bf2b89f
matrix-sdk: fix accidentally hidden lines in examples
2021-03-16 23:15:51 +08:00
Weihang Lo
8c1761faed
matrix-sdk: hide get joined room logic
2021-03-16 21:55:15 +08:00
Weihang Lo
cbc8b53da1
client: add test for room_redact
2021-03-16 21:52:15 +08:00
Weihang Lo
b110ee27fa
client: PUT /_matrix/client/r0/rooms/{roomId}/redact/{eventId}/{txnId}
2021-03-16 21:49:47 +08:00
Julian Sparber
5465a7b511
matrix-sdk: prevent frequent typing_notice requests
2021-03-16 10:50:50 +01:00
Julian Sparber
2f769726dd
matrix-sdk: prevent dupplicated members requests
2021-03-15 12:32:57 +01:00
Julian Sparber
31dd031269
matrix-sdk: Move room specific methods to room structs
2021-03-15 10:54:45 +01:00
Julian Sparber
2d6502247b
matrix-sdk: Add method to get room as room::Common
2021-03-13 13:15:50 +01:00
Julian Sparber
88e230689e
matrix-sdk: Add high-level room API
2021-03-13 13:15:50 +01:00
Damir Jelić
7c04c3a041
Merge branch 'F1rst-Unicorn/master'
2021-03-13 12:05:30 +01:00
Weihang Lo
ea7d90de62
client: PUT /_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}
2021-03-13 16:21:51 +08:00
Jan Veen
42c8c42150
crypto: Improve doc of SAS accept settings
...
Document arguments explicitly.
Adapt to changed implementation.
Provide example call.
2021-03-12 15:45:58 +01:00
Jan Veen
e9be23f853
crypto: Add settings to customize SAS accepting
...
Offer specifying settings to SAS accept() requests to limit the allowed
verification methods.
2021-03-11 21:10:26 +01:00
Julian Sparber
bc2c924c88
matrix-sdk-base: remove InvitedRoom, JoinedRoom, LeftRoom and RoomState
...
They are all replaced by `Room`
2021-03-05 12:19:50 +01:00
Julian Sparber
f6f382e28a
matrix-sdk: Export RoomType
2021-03-03 11:35:02 +01:00
Damir Jelić
8f481dd859
client: Add a method to get all known rooms
2021-03-02 14:58:30 +01:00
Damir Jelić
42fb88a7f9
Merge branch 'duplicate-content-type-header'
2021-03-02 11:32:40 +01:00
Damir Jelić
3a08f0c278
matrix-sdk: Don't set the content type ourselves
...
We don't need to worry about this anymore, since Ruma sets this for all
the request nowadays.
2021-03-01 20:12:38 +01:00
Damir Jelić
5c0f0140e9
matrix-sdk: Fix some doc examples
2021-03-01 19:41:14 +01:00
Damir Jelić
1f5cad136e
matrix-sdk: Bump Ruma
2021-03-01 19:20:07 +01:00
Damir Jelić
4c3cd29224
matrix-sdk: Don't set two content-type headers for json contents
...
Ruma will for some requests already set the content-type for us to
application/json, but for some it still seems to miss the header, since
the headers are kept in a map add the header only if it isn't already
there.
2021-03-01 16:37:56 +01:00
Damir Jelić
1db89741bc
matrix-sdk: Re-export the EncryptionInfo struct
2021-02-16 09:42:23 +01:00
Cédric Barreteau
b6f2c43330
Rename EventEmitter
to EventHandler
2021-02-13 11:01:31 +01:00
Cédric Barreteau
e3e48148f0
Rename add_event_emitter
to set_event_emitter
...
Closes #145 .
2021-02-13 10:43:42 +01:00
Damir Jelić
e3d1de8e6c
client: Fix the sync_with_callback example
2021-02-10 09:51:14 +01:00
Damir Jelić
0289f564b4
Merge branch 'pub-exports'
2021-02-07 13:58:33 +01:00