Run rustfmt
This commit is contained in:
parent
dc6f35b143
commit
1ba4f66ba9
@ -12,10 +12,10 @@ use std::env;
|
|||||||
use std::process::exit;
|
use std::process::exit;
|
||||||
|
|
||||||
use futures::Future;
|
use futures::Future;
|
||||||
use ruma_client::Client;
|
|
||||||
use ruma_client::api::r0;
|
use ruma_client::api::r0;
|
||||||
use ruma_events::EventType;
|
use ruma_client::Client;
|
||||||
use ruma_events::room::message::{MessageEventContent, MessageType, TextMessageEventContent};
|
use ruma_events::room::message::{MessageEventContent, MessageType, TextMessageEventContent};
|
||||||
|
use ruma_events::EventType;
|
||||||
use ruma_identifiers::RoomAliasId;
|
use ruma_identifiers::RoomAliasId;
|
||||||
use tokio_core::reactor::Core;
|
use tokio_core::reactor::Core;
|
||||||
use url::Url;
|
use url::Url;
|
||||||
@ -66,12 +66,16 @@ fn main() {
|
|||||||
let (homeserver_url, room) = match (env::args().nth(1), env::args().nth(2)) {
|
let (homeserver_url, room) = match (env::args().nth(1), env::args().nth(2)) {
|
||||||
(Some(a), Some(b)) => (a, b),
|
(Some(a), Some(b)) => (a, b),
|
||||||
_ => {
|
_ => {
|
||||||
eprintln!("Usage: {} <homeserver_url> <room>", env::args().next().unwrap());
|
eprintln!(
|
||||||
|
"Usage: {} <homeserver_url> <room>",
|
||||||
|
env::args().next().unwrap()
|
||||||
|
);
|
||||||
exit(1)
|
exit(1)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Core::new().unwrap()
|
Core::new()
|
||||||
|
.unwrap()
|
||||||
.run(hello_world(homeserver_url.parse().unwrap(), room))
|
.run(hello_world(homeserver_url.parse().unwrap(), room))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
}
|
}
|
||||||
|
@ -162,11 +162,7 @@ pub mod r0 {
|
|||||||
/// Event filters.
|
/// Event filters.
|
||||||
pub mod filter {
|
pub mod filter {
|
||||||
pub use ruma_client_api::r0::filter::{
|
pub use ruma_client_api::r0::filter::{
|
||||||
EventFormat,
|
EventFormat, Filter, FilterDefinition, RoomEventFilter, RoomFilter,
|
||||||
Filter,
|
|
||||||
FilterDefinition,
|
|
||||||
RoomEventFilter,
|
|
||||||
RoomFilter,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
endpoint!(
|
endpoint!(
|
||||||
@ -318,8 +314,7 @@ pub mod r0 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Push notifications.
|
/// Push notifications.
|
||||||
pub mod push {
|
pub mod push {}
|
||||||
}
|
|
||||||
|
|
||||||
/// Event receipts.
|
/// Event receipts.
|
||||||
pub mod receipt {
|
pub mod receipt {
|
||||||
|
100
src/lib.rs
100
src/lib.rs
@ -25,9 +25,9 @@ use std::str::FromStr;
|
|||||||
|
|
||||||
use futures::future::{Future, FutureFrom, IntoFuture};
|
use futures::future::{Future, FutureFrom, IntoFuture};
|
||||||
use futures::stream::{self, Stream};
|
use futures::stream::{self, Stream};
|
||||||
use hyper::{Client as HyperClient, Uri};
|
|
||||||
use hyper::client::HttpConnector;
|
|
||||||
use hyper::client::connect::Connect;
|
use hyper::client::connect::Connect;
|
||||||
|
use hyper::client::HttpConnector;
|
||||||
|
use hyper::{Client as HyperClient, Uri};
|
||||||
#[cfg(feature = "hyper-tls")]
|
#[cfg(feature = "hyper-tls")]
|
||||||
use hyper_tls::HttpsConnector;
|
use hyper_tls::HttpsConnector;
|
||||||
#[cfg(feature = "hyper-tls")]
|
#[cfg(feature = "hyper-tls")]
|
||||||
@ -77,11 +77,7 @@ impl Client<HttpsConnector<HttpConnector>> {
|
|||||||
|
|
||||||
Ok(Client(Rc::new(ClientData {
|
Ok(Client(Rc::new(ClientData {
|
||||||
homeserver_url,
|
homeserver_url,
|
||||||
hyper: {
|
hyper: { HyperClient::builder().keep_alive(true).build(connector) },
|
||||||
HyperClient::builder()
|
|
||||||
.keep_alive(true)
|
|
||||||
.build(connector)
|
|
||||||
},
|
|
||||||
session: RefCell::new(session),
|
session: RefCell::new(session),
|
||||||
})))
|
})))
|
||||||
}
|
}
|
||||||
@ -94,7 +90,11 @@ where
|
|||||||
/// Creates a new client using the given `hyper::Client`.
|
/// Creates a new client using the given `hyper::Client`.
|
||||||
///
|
///
|
||||||
/// This allows the user to configure the details of HTTP as desired.
|
/// This allows the user to configure the details of HTTP as desired.
|
||||||
pub fn custom(hyper_client: HyperClient<C>, homeserver_url: Url, session: Option<Session>) -> Self {
|
pub fn custom(
|
||||||
|
hyper_client: HyperClient<C>,
|
||||||
|
homeserver_url: Url,
|
||||||
|
session: Option<Session>,
|
||||||
|
) -> Self {
|
||||||
Client(Rc::new(ClientData {
|
Client(Rc::new(ClientData {
|
||||||
homeserver_url,
|
homeserver_url,
|
||||||
hyper: hyper_client,
|
hyper: hyper_client,
|
||||||
@ -107,20 +107,28 @@ where
|
|||||||
/// In contrast to api::r0::session::login::call(), this method stores the
|
/// In contrast to api::r0::session::login::call(), this method stores the
|
||||||
/// session data returned by the endpoint in this client, instead of
|
/// session data returned by the endpoint in this client, instead of
|
||||||
/// returning it.
|
/// returning it.
|
||||||
pub fn log_in(&self, user: String, password: String, device_id: Option<String>)
|
pub fn log_in(
|
||||||
-> impl Future<Item = Session, Error = Error> {
|
&self,
|
||||||
|
user: String,
|
||||||
|
password: String,
|
||||||
|
device_id: Option<String>,
|
||||||
|
) -> impl Future<Item = Session, Error = Error> {
|
||||||
use api::r0::session::login;
|
use api::r0::session::login;
|
||||||
|
|
||||||
let data = self.0.clone();
|
let data = self.0.clone();
|
||||||
|
|
||||||
login::call(self.clone(), login::Request {
|
login::call(
|
||||||
address: None,
|
self.clone(),
|
||||||
login_type: login::LoginType::Password,
|
login::Request {
|
||||||
medium: None,
|
address: None,
|
||||||
device_id,
|
login_type: login::LoginType::Password,
|
||||||
password,
|
medium: None,
|
||||||
user,
|
device_id,
|
||||||
}).map(move |response| {
|
password,
|
||||||
|
user,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
.map(move |response| {
|
||||||
let session = Session::new(response.access_token, response.user_id);
|
let session = Session::new(response.access_token, response.user_id);
|
||||||
*data.session.borrow_mut() = Some(session.clone());
|
*data.session.borrow_mut() = Some(session.clone());
|
||||||
|
|
||||||
@ -136,15 +144,19 @@ where
|
|||||||
|
|
||||||
let data = self.0.clone();
|
let data = self.0.clone();
|
||||||
|
|
||||||
register::call(self.clone(), register::Request {
|
register::call(
|
||||||
auth: None,
|
self.clone(),
|
||||||
bind_email: None,
|
register::Request {
|
||||||
device_id: None,
|
auth: None,
|
||||||
initial_device_display_name: None,
|
bind_email: None,
|
||||||
kind: Some(register::RegistrationKind::Guest),
|
device_id: None,
|
||||||
password: None,
|
initial_device_display_name: None,
|
||||||
username: None,
|
kind: Some(register::RegistrationKind::Guest),
|
||||||
}).map(move |response| {
|
password: None,
|
||||||
|
username: None,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
.map(move |response| {
|
||||||
let session = Session::new(response.access_token, response.user_id);
|
let session = Session::new(response.access_token, response.user_id);
|
||||||
*data.session.borrow_mut() = Some(session.clone());
|
*data.session.borrow_mut() = Some(session.clone());
|
||||||
|
|
||||||
@ -169,15 +181,19 @@ where
|
|||||||
|
|
||||||
let data = self.0.clone();
|
let data = self.0.clone();
|
||||||
|
|
||||||
register::call(self.clone(), register::Request {
|
register::call(
|
||||||
auth: None,
|
self.clone(),
|
||||||
bind_email: None,
|
register::Request {
|
||||||
device_id: None,
|
auth: None,
|
||||||
initial_device_display_name: None,
|
bind_email: None,
|
||||||
kind: Some(register::RegistrationKind::User),
|
device_id: None,
|
||||||
password: Some(password),
|
initial_device_display_name: None,
|
||||||
username,
|
kind: Some(register::RegistrationKind::User),
|
||||||
}).map(move |response| {
|
password: Some(password),
|
||||||
|
username,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
.map(move |response| {
|
||||||
let session = Session::new(response.access_token, response.user_id);
|
let session = Session::new(response.access_token, response.user_id);
|
||||||
*data.session.borrow_mut() = Some(session.clone());
|
*data.session.borrow_mut() = Some(session.clone());
|
||||||
|
|
||||||
@ -216,10 +232,11 @@ where
|
|||||||
set_presence: set_presence.clone(),
|
set_presence: set_presence.clone(),
|
||||||
timeout: None,
|
timeout: None,
|
||||||
},
|
},
|
||||||
).map(|res| {
|
)
|
||||||
|
.map(|res| {
|
||||||
let next_batch_clone = res.next_batch.clone();
|
let next_batch_clone = res.next_batch.clone();
|
||||||
(res, Some(next_batch_clone))
|
(res, Some(next_batch_clone))
|
||||||
})
|
}),
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -249,7 +266,8 @@ where
|
|||||||
|
|
||||||
if E::METADATA.requires_authentication {
|
if E::METADATA.requires_authentication {
|
||||||
if let Some(ref session) = *data1.session.borrow() {
|
if let Some(ref session) = *data1.session.borrow() {
|
||||||
url.query_pairs_mut().append_pair("access_token", session.access_token());
|
url.query_pairs_mut()
|
||||||
|
.append_pair("access_token", session.access_token());
|
||||||
} else {
|
} else {
|
||||||
return Err(Error::AuthenticationRequired);
|
return Err(Error::AuthenticationRequired);
|
||||||
}
|
}
|
||||||
@ -263,9 +281,7 @@ where
|
|||||||
.and_then(move |(uri, mut hyper_request)| {
|
.and_then(move |(uri, mut hyper_request)| {
|
||||||
*hyper_request.uri_mut() = uri;
|
*hyper_request.uri_mut() = uri;
|
||||||
|
|
||||||
data2.hyper
|
data2.hyper.request(hyper_request).map_err(Error::from)
|
||||||
.request(hyper_request)
|
|
||||||
.map_err(Error::from)
|
|
||||||
})
|
})
|
||||||
.and_then(|hyper_response| {
|
.and_then(|hyper_response| {
|
||||||
E::Response::future_from(hyper_response).map_err(Error::from)
|
E::Response::future_from(hyper_response).map_err(Error::from)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user