Denis Kasak
b6d7939685
matrix-sdk: Vary sync token with each EventBuilder::build_sync_response call.
...
This allows us to hold onto an EventBuilder object and use it to build
multiple sync responses. Previously this would have resulted in each
of the responses having the same next_batch sync token. This would make
clients ignore the latter responses if they have already received any of
the previous ones.
2020-06-09 15:20:21 +02:00
Denis Kasak
4df0a839aa
Fix Markdown in doc comment.
2020-06-09 15:20:21 +02:00
Denis Kasak
e3cb3566bf
Rename display_names -> disambiguated_display_names.
2020-06-09 15:20:21 +02:00
Valentin Brandl
9f34615869
Add first test for display names
2020-06-09 12:33:24 +02:00
Valentin Brandl
05503b28b7
Only add name duplicates to the display name map
2020-06-09 12:33:24 +02:00
Valentin Brandl
49e913865d
Fix failing test
2020-06-09 12:33:06 +02:00
Valentin Brandl
4675a72e6b
Rename accessor for display name
2020-06-09 12:30:12 +02:00
Valentin Brandl
d5f66631c1
Implement display name resolving
2020-06-09 12:30:12 +02:00
Devin R
81baca2f92
base_client: emit typing events and test using EventEmitter
2020-06-06 17:00:29 -04:00
Damir Jelić
6e5870bd2b
crypto: Simplify the max keys calculation for one-time key uploads.
2020-06-04 17:36:33 +02:00
Devin R
6df1f12b45
async_client: add docs/test for register_user, send_uiaa and RegistrationBuilder
2020-06-02 17:13:29 -04:00
Devin R
5abac19b72
request_builder/async_client: add register endpoint and RegistrationBuilder for making the request
2020-06-02 17:13:01 -04:00
Damir Jelić
62e959a94d
Merge branch 'expose-send'
2020-06-02 11:20:47 +02:00
Damir Jelić
54871f2af9
matrix-sdk: Make the example for the send method comiple.
2020-06-02 11:15:04 +02:00
Marcel
6a323525b5
Add example to the Client::send() doccomment
2020-06-02 10:40:50 +02:00
Marcel
1d00f79675
Run cargo fmt for the get_profiles example
2020-06-02 10:40:32 +02:00
Marcel
7201749280
Add small example on how to use Client::send
2020-06-02 10:39:50 +02:00
Damir Jelić
5175cd8ddb
crypto: Remove some unnecessary mem::replace calls.
2020-06-02 10:36:51 +02:00
Damir Jelić
21b33f4e61
Merge branch 'doc-fix'
2020-06-02 10:31:09 +02:00
Damir Jelić
9f34b371be
Merge branch 'unify-ee-methods'
2020-06-02 10:30:20 +02:00
Damir Jelić
587614cdd7
Merge branch 'unrecognized'
2020-06-02 10:28:57 +02:00
Devin R
db38bf1276
event_emitter: use enum to represent custom events and raw json
2020-06-01 17:02:12 -04:00
Devin R
761071dac5
base_client: fix doc grammer and consistency, group request methods together
2020-06-01 07:50:45 -04:00
Devin R
8f017e7b27
event-emitter: rename on_account_data_* -> on_non_room_*
2020-06-01 07:13:57 -04:00
Devin R
b1864887aa
matrix-sdk: enable messages feature by default
2020-06-01 06:45:38 -04:00
Devin R
9cb86596d8
add support for custom events and unrecognized by ruma events, test new code
2020-05-29 17:36:58 -04:00
Damir Jelić
8ee6c3bdc8
matrix-sdk: Don't require Send for the sync callback.
2020-05-29 09:39:17 +02:00
Damir Jelić
16f4021800
common: Depend on the git version of futures-locks again.
2020-05-26 22:21:03 +02:00
Damir Jelić
fd3dc50ebe
test: Add a copy of the test data to the test crate.
2020-05-26 21:30:15 +02:00
Damir Jelić
5ff7658f30
matrix-sdk-test: Specify a version for the test macros.
2020-05-26 19:59:40 +02:00
Damir Jelić
efc80449c4
matrix-sdk-common: Depend on a version of futures-locks.
2020-05-26 19:33:36 +02:00
Damir Jelić
5637cdd133
matrix-sdk: Add a bunch of readmes to the crates.
2020-05-26 19:33:13 +02:00
Damir Jelić
6c3863f096
base: Don't unwrap when creating the olm machine.
2020-05-25 14:58:06 +02:00
Damir Jelić
3b5c9d3c75
Merge branch 'prev-content'
2020-05-25 14:31:19 +02:00
Damir Jelić
f3e04b5a74
Merge branch 'read-marker'
2020-05-25 14:23:58 +02:00
Damir Jelić
8869da0a38
Merge branch 'msg-tests'
2020-05-25 14:22:15 +02:00
Damir Jelić
ba66ee214f
matrix-sdk: Move most of the configuration to the base client.
2020-05-25 14:21:04 +02:00
Devin R
621b1b08e4
async_client: read_marker/receipt doc fixes
2020-05-25 07:46:50 -04:00
Devin R
b24b4b7423
messages: enable this feature by default
2020-05-25 07:37:49 -04:00
stoically
7edb42b75c
matrix-sdk: Use futures-timer's wasm-bindgen feature
2020-05-24 16:11:56 +02:00
Devin R
1ba2f584cb
add the messages
feature to dev-deps so the tests are run
2020-05-23 08:14:29 -04:00
Devin R
a6303d041b
async_client: add test for read_marker endpoint
2020-05-23 06:38:55 -04:00
Devin R
ac4698f0d6
base_client: only swap prev_content if outer is None
2020-05-22 21:29:51 -04:00
Devin R
f31357c4e1
async_client: read_marker endpoint, fix read_receipt docs
2020-05-22 18:05:12 -04:00
Devin R
86a01a0ca6
Merge branch 'master' into prev-content
2020-05-22 17:20:06 -04:00
Devin R
2f6bebdd1a
base_client: replace event if prev_content deserialized from unsigned
2020-05-22 17:12:58 -04:00
Damir Jelić
b8a9e05ebb
examples: Fix the wasm bot example.
2020-05-22 16:19:30 +02:00
Damir Jelić
ea5f7f1d19
matrix-sdk: Don't require the the session at client creation time.
...
The client objects in the sdk accepted an optional session argument at
creation time. If provided this would restore the client into a logged
in state.
Since we need to restore the client state and encryption state at some
point it makes sense to do it when the client transitions into a logged
in state. At the same time we would like to avoid the client creation to
be async.
This introduces a restore_login() method which can be called instead of
the login() method to restore a session.
2020-05-22 15:23:58 +02:00
Damir Jelić
cffa2990b6
Merge branch 'swap-roomstate'
2020-05-22 10:09:47 +02:00
Damir Jelić
6e83f7ffa1
base: Rename the method to remove room state.
2020-05-22 09:56:11 +02:00