61 Commits

Author SHA1 Message Date
Jonas Platte
fcd1b204eb
Update dependencies 2019-12-03 21:40:37 +01:00
Jonas Platte
c957998455
Add #![warn(rust_2018_idioms)], fix warning 2019-11-12 01:20:20 +01:00
Jonas Platte
82f652abb4
Remove #![feature(impl_trait_in_bindings)] from doc test 2019-11-07 19:31:40 +01:00
Jonas Platte
3cbc3f04bd
Remove #![feature(async_await)] from doc tests 2019-11-07 19:01:28 +01:00
Jonas Platte
a43ba86836 Add some backticks in doc comments 2019-11-02 14:31:12 +01:00
Jonas Platte
ca3d77e620 Fix warnings 2019-10-31 22:37:27 +01:00
Jonas Platte
b8f5194bd3 Remove #![deny(warnings)], #![warn(clippy::…)] 2019-10-31 22:36:41 +01:00
Jonas Platte
721dc6f413 Update dependencies 2019-09-07 11:59:00 +02:00
Jonas Platte
098c1d767c Update doc-tests 2019-08-04 16:50:25 +02:00
Jonas Platte
a71b286dcd Re-export ruma_client_api from ruma_client 2019-08-04 16:50:25 +02:00
Jonas Platte
cfaabe9486 Use endpoint_is_request branch for ruma-[client-]api 2019-08-04 16:50:25 +02:00
Jonas Platte
5543edb7b9 Export ruma_events, ruma_identifers 2019-08-04 16:50:25 +02:00
Jonas Platte
d9a88cb63f Improve return type of sync 2019-08-04 16:50:25 +02:00
Jonas Platte
bbeb437635 Export type aliases HttpClient and HttpsClient 2019-08-04 16:50:25 +02:00
Jonas Platte
ef380003ff Update to std::future::Futures, feature(async_await) 2019-08-04 16:50:25 +02:00
Jimmy Cuadra
8699dc7708 Revise the error type to hide lower-level errors. 2019-06-02 10:47:10 -07:00
Jimmy Cuadra
5eac184768 Add crate documentation. 2019-06-02 10:31:35 -07:00
Jimmy Cuadra
15dd1b5b54 Add a session accessor to the client. 2019-06-02 10:31:14 -07:00
Jimmy Cuadra
71e1df7063 Add clippy lints. 2019-06-02 09:40:00 -07:00
Jimmy Cuadra
97b42c9d10 Run rustfmt. 2019-06-02 09:32:06 -07:00
Jimmy Cuadra
815c54f2b9 Make ClientData private. 2019-06-02 09:30:50 -07:00
Jimmy Cuadra
a66830de7a Add joined rooms membership endpoint. 2019-04-11 22:23:37 -07:00
Jimmy Cuadra
982b855d91 Remove try_from feature. 2019-04-11 18:33:53 -07:00
Jimmy Cuadra
fa798d7a04 Make Session fields public. 2019-02-08 13:43:15 -08:00
Jörg Sommer
7cf5ac80c8 Make ruma client thread safe
The new tokio engine requires a client that is safe to be send between
threads. It's simply done by converting Rc to Arc and RefCell to Mutex.
2019-01-22 10:36:04 +01:00
Nathan Musoke
eb92b86ce4 Store device_id in session
The device_id is needed by the client, but otherwise inaccessible (unless
provided to the server by the client).
This is analogous to how the user_id is currently stored for guests, but
will probably be more often used.  The device_id is needed to implement e2e
encryption.
2019-01-15 16:14:20 +01:00
Jonas Platte
28d7db40ed Update to Rust 2018 2019-01-08 19:55:28 +01:00
Jonas Platte
c3ccf51b02 Use nested imports 2018-12-22 12:10:47 +01:00
Jonas Platte
1ba4f66ba9 Run rustfmt 2018-12-22 12:05:25 +01:00
Jörg Sommer
a01702093e Make cargo-clippy happy 2018-08-31 17:48:09 +02:00
Jörg Sommer
04af2e41b4 Client.log_in: Add parameter device_id
This parameter was added to the request.

a7bce18b59
2018-08-31 17:47:52 +02:00
Jörg Sommer
66037a9339 Update of hyper
* hyper::UriError was moved to http::InvalidUri

* tokio_core::reactor::Handle is no longer used by the new hyper version;
  tokio_core can get dropped completely
2018-08-31 17:47:49 +02:00
Florian Jacob
bb96b002d8 [feature(conservative_impl_trait)] is stable since rust 1.26 2018-05-17 17:37:58 +02:00
Jonas Platte
4eb8e65248 Return a copy of the session object from log_in, register_* 2017-10-19 23:24:46 +02:00
Jonas Platte
02bbfd8664 Remove unused dependency 2017-10-19 23:24:46 +02:00
Jonas Platte
92728e53e8 Add Client::sync() 2017-10-19 23:24:46 +02:00
Jonas Platte
8759d5c864 Refactor Client: use one Rc instead of three 2017-10-19 23:24:46 +02:00
Jonas Platte
3dae62ec25 Remove Client lifetime from Futures by using Rc and clones 2017-10-19 23:24:46 +02:00
Jonas Platte
ceca663d69 Implement Client::register_user 2017-10-19 23:24:46 +02:00
Jonas Platte
fcd6985618 Add more detailed documentation for Client::log_in 2017-10-19 23:24:46 +02:00
Jonas Platte
e734de5d44 Implement Client::register_guest 2017-07-12 01:25:31 +10:00
Jimmy Cuadra
39bd63d576 Add Client::log_in. 2017-07-09 02:09:41 -07:00
Jimmy Cuadra
6d1c167efb Simplify Session and authenticate requests when required. 2017-07-08 23:43:15 -07:00
Jimmy Cuadra
feaadff8db Pass local imports to the more explicit version of the endpoint macro. 2017-07-08 22:41:11 -07:00
Jimmy Cuadra
d25b972277 Expose all endpoints from ruma-client-api. 2017-07-08 18:23:44 -07:00
Jimmy Cuadra
e509f80cdf Use a reference to convert Url into Uri.
See: https://github.com/hyperium/hyper/issues/1089#issuecomment-288842526
2017-07-07 23:49:43 -07:00
Jimmy Cuadra
da5ce8ee11 Set the path and query string before making a request. 2017-07-07 23:36:05 -07:00
Jimmy Cuadra
3b059d1735 Run rustfmt. 2017-07-07 23:24:37 -07:00
Jimmy Cuadra
60e4d9a86c Add an API module to expose endpoints. 2017-07-07 23:20:42 -07:00
Jimmy Cuadra
86e837d26f Update dependencies, use published ruma crates, add new Client constructors. 2017-07-07 23:19:12 -07:00