chore: bump ruma
parent
ab180362c9
commit
5c882f89e8
|
@ -99,7 +99,6 @@ jobs:
|
||||||
- linux / features-no-encryption-and-sled
|
- linux / features-no-encryption-and-sled
|
||||||
- linux / features-sled_cryptostore
|
- linux / features-sled_cryptostore
|
||||||
- linux / features-rustls-tls
|
- linux / features-rustls-tls
|
||||||
- linux / features-unstable-synapse-quirks
|
|
||||||
- linux / features-markdown
|
- linux / features-markdown
|
||||||
- linux / features-socks
|
- linux / features-socks
|
||||||
- linux / features-sso_login
|
- linux / features-sso_login
|
||||||
|
@ -120,9 +119,6 @@ jobs:
|
||||||
- name: linux / features-rustls-tls
|
- name: linux / features-rustls-tls
|
||||||
cargo_args: --no-default-features --features rustls-tls
|
cargo_args: --no-default-features --features rustls-tls
|
||||||
|
|
||||||
- name: linux / features-unstable-synapse-quirks
|
|
||||||
cargo_args: --features unstable-synapse-quirks
|
|
||||||
|
|
||||||
- name: linux / features-markdown
|
- name: linux / features-markdown
|
||||||
cargo_args: --features markdown
|
cargo_args: --features markdown
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,6 @@ default = ["encryption", "sled_cryptostore", "sled_state_store", "native-tls"]
|
||||||
encryption = ["matrix-sdk-base/encryption"]
|
encryption = ["matrix-sdk-base/encryption"]
|
||||||
sled_state_store = ["matrix-sdk-base/sled_state_store"]
|
sled_state_store = ["matrix-sdk-base/sled_state_store"]
|
||||||
sled_cryptostore = ["matrix-sdk-base/sled_cryptostore"]
|
sled_cryptostore = ["matrix-sdk-base/sled_cryptostore"]
|
||||||
unstable-synapse-quirks = ["matrix-sdk-base/unstable-synapse-quirks"]
|
|
||||||
markdown = ["matrix-sdk-base/markdown"]
|
markdown = ["matrix-sdk-base/markdown"]
|
||||||
native-tls = ["reqwest/native-tls"]
|
native-tls = ["reqwest/native-tls"]
|
||||||
rustls-tls = ["reqwest/rustls-tls"]
|
rustls-tls = ["reqwest/rustls-tls"]
|
||||||
|
|
|
@ -56,7 +56,7 @@ use tracing::{error, info, instrument};
|
||||||
|
|
||||||
use matrix_sdk_base::{
|
use matrix_sdk_base::{
|
||||||
deserialized_responses::SyncResponse, events::AnyMessageEventContent, identifiers::MxcUri,
|
deserialized_responses::SyncResponse, events::AnyMessageEventContent, identifiers::MxcUri,
|
||||||
BaseClient, BaseClientConfig, Session, Store,
|
BaseClient, BaseClientConfig, SendAccessToken, Session, Store,
|
||||||
};
|
};
|
||||||
|
|
||||||
#[cfg(feature = "encryption")]
|
#[cfg(feature = "encryption")]
|
||||||
|
@ -821,8 +821,8 @@ impl Client {
|
||||||
/// [`login_with_token`]: #method.login_with_token
|
/// [`login_with_token`]: #method.login_with_token
|
||||||
pub fn get_sso_login_url(&self, redirect_url: &str) -> Result<String> {
|
pub fn get_sso_login_url(&self, redirect_url: &str) -> Result<String> {
|
||||||
let homeserver = self.homeserver();
|
let homeserver = self.homeserver();
|
||||||
let request =
|
let request = sso_login::Request::new(redirect_url)
|
||||||
sso_login::Request::new(redirect_url).try_into_http_request(homeserver.as_str(), None);
|
.try_into_http_request::<Vec<u8>>(homeserver.as_str(), SendAccessToken::None);
|
||||||
match request {
|
match request {
|
||||||
Ok(req) => Ok(req.uri().to_string()),
|
Ok(req) => Ok(req.uri().to_string()),
|
||||||
Err(err) => Err(Error::from(HttpError::from(err))),
|
Err(err) => Err(Error::from(HttpError::from(err))),
|
||||||
|
|
|
@ -27,7 +27,7 @@ use url::Url;
|
||||||
|
|
||||||
use matrix_sdk_common::{
|
use matrix_sdk_common::{
|
||||||
api::r0::media::create_content, async_trait, locks::RwLock, AsyncTraitDeps, AuthScheme,
|
api::r0::media::create_content, async_trait, locks::RwLock, AsyncTraitDeps, AuthScheme,
|
||||||
FromHttpResponseError, IncomingResponse,
|
FromHttpResponseError, IncomingResponse, SendAccessToken,
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::{error::HttpError, Bytes, ClientConfig, OutgoingRequest, RequestConfig, Session};
|
use crate::{error::HttpError, Bytes, ClientConfig, OutgoingRequest, RequestConfig, Session};
|
||||||
|
@ -112,12 +112,12 @@ impl HttpClient {
|
||||||
read_guard = session.read().await;
|
read_guard = session.read().await;
|
||||||
|
|
||||||
if let Some(session) = read_guard.as_ref() {
|
if let Some(session) = read_guard.as_ref() {
|
||||||
Some(session.access_token.as_str())
|
SendAccessToken::IfRequired(session.access_token.as_str())
|
||||||
} else {
|
} else {
|
||||||
return Err(HttpError::AuthenticationRequired);
|
return Err(HttpError::AuthenticationRequired);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
AuthScheme::None => None,
|
AuthScheme::None => SendAccessToken::None,
|
||||||
_ => return Err(HttpError::NotClientRequest),
|
_ => return Err(HttpError::NotClientRequest),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -41,8 +41,6 @@
|
||||||
//! keys. If this is disabled and `encryption` support is enabled the keys will
|
//! keys. If this is disabled and `encryption` support is enabled the keys will
|
||||||
//! by default be stored only in memory and thus lost after the client is
|
//! by default be stored only in memory and thus lost after the client is
|
||||||
//! destroyed.
|
//! destroyed.
|
||||||
//! * `unstable-synapse-quirks`: Enables support to deal with inconsistencies
|
|
||||||
//! of Synapse in compliance with the Matrix API specification.
|
|
||||||
//! * `markdown`: Support for sending markdown formatted messages.
|
//! * `markdown`: Support for sending markdown formatted messages.
|
||||||
//! * `socks`: Enables SOCKS support in reqwest, the default HTTP client.
|
//! * `socks`: Enables SOCKS support in reqwest, the default HTTP client.
|
||||||
//! * `sso_login`: Enables SSO login with a local http server.
|
//! * `sso_login`: Enables SSO login with a local http server.
|
||||||
|
|
|
@ -19,7 +19,6 @@ default = []
|
||||||
encryption = ["matrix-sdk-crypto"]
|
encryption = ["matrix-sdk-crypto"]
|
||||||
sled_state_store = ["sled", "pbkdf2", "hmac", "sha2", "rand", "chacha20poly1305"]
|
sled_state_store = ["sled", "pbkdf2", "hmac", "sha2", "rand", "chacha20poly1305"]
|
||||||
sled_cryptostore = ["matrix-sdk-crypto/sled_cryptostore"]
|
sled_cryptostore = ["matrix-sdk-crypto/sled_cryptostore"]
|
||||||
unstable-synapse-quirks = ["matrix-sdk-common/unstable-synapse-quirks"]
|
|
||||||
markdown = ["matrix-sdk-common/markdown"]
|
markdown = ["matrix-sdk-common/markdown"]
|
||||||
|
|
||||||
docs = ["encryption", "sled_cryptostore"]
|
docs = ["encryption", "sled_cryptostore"]
|
||||||
|
|
|
@ -24,8 +24,6 @@
|
||||||
//! keys. If this is disabled and `encryption` support is enabled the keys will
|
//! keys. If this is disabled and `encryption` support is enabled the keys will
|
||||||
//! by default be stored only in memory and thus lost after the client is
|
//! by default be stored only in memory and thus lost after the client is
|
||||||
//! destroyed.
|
//! destroyed.
|
||||||
//! * `unstable-synapse-quirks`: Enables support to deal with inconsistencies
|
|
||||||
//! of Synapse in compliance with the Matrix API specification.
|
|
||||||
//! * `markdown`: Support for sending markdown formatted messages.
|
//! * `markdown`: Support for sending markdown formatted messages.
|
||||||
#![deny(
|
#![deny(
|
||||||
missing_debug_implementations,
|
missing_debug_implementations,
|
||||||
|
|
|
@ -11,7 +11,6 @@ repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||||
version = "0.2.0"
|
version = "0.2.0"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
unstable-synapse-quirks = ["ruma/unstable-synapse-quirks"]
|
|
||||||
markdown = ["ruma/markdown"]
|
markdown = ["ruma/markdown"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
@ -22,7 +21,7 @@ async-trait = "0.1.42"
|
||||||
[dependencies.ruma]
|
[dependencies.ruma]
|
||||||
version = "0.0.3"
|
version = "0.0.3"
|
||||||
git = "https://github.com/ruma/ruma"
|
git = "https://github.com/ruma/ruma"
|
||||||
rev = "c816630058ab625d93ebab294e9e6c02dd9d866c"
|
rev = "1e005f576e4640ee5ce6e357bcf33293819502d1"
|
||||||
features = ["client-api-c", "compat", "unstable-pre-spec"]
|
features = ["client-api-c", "compat", "unstable-pre-spec"]
|
||||||
|
|
||||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
||||||
|
|
|
@ -4,7 +4,7 @@ pub use ruma::{
|
||||||
api::{
|
api::{
|
||||||
client as api,
|
client as api,
|
||||||
error::{FromHttpRequestError, FromHttpResponseError, IntoHttpError, ServerError},
|
error::{FromHttpRequestError, FromHttpResponseError, IntoHttpError, ServerError},
|
||||||
AuthScheme, EndpointError, IncomingResponse, OutgoingRequest,
|
AuthScheme, EndpointError, IncomingResponse, OutgoingRequest, SendAccessToken,
|
||||||
},
|
},
|
||||||
assign, directory, encryption, events, identifiers, int, presence, push,
|
assign, directory, encryption, events, identifiers, int, presence, push,
|
||||||
serde::{CanonicalJsonValue, Raw},
|
serde::{CanonicalJsonValue, Raw},
|
||||||
|
|
Loading…
Reference in New Issue