improvement: send 200 response for turn server info

We didn't implement it, but this will stop clients from retrying the
endpoint every minute
next
Timo Kösters 2021-01-11 17:26:47 +01:00
parent d45d033bf1
commit ad7b3f184b
No known key found for this signature in database
GPG Key ID: 24DA7517711A2BA4
1 changed files with 11 additions and 7 deletions

View File

@ -1,13 +1,17 @@
use crate::{ConduitResult, Error}; use crate::ConduitResult;
use ruma::api::client::{error::ErrorKind, r0::message::send_message_event}; use ruma::api::client::r0::voip::get_turn_server_info;
use std::time::Duration;
#[cfg(feature = "conduit_bin")] #[cfg(feature = "conduit_bin")]
use rocket::get; use rocket::get;
#[cfg_attr(feature = "conduit_bin", get("/_matrix/client/r0/voip/turnServer"))] #[cfg_attr(feature = "conduit_bin", get("/_matrix/client/r0/voip/turnServer"))]
pub async fn turn_server_route() -> ConduitResult<send_message_event::Response> { pub async fn turn_server_route() -> ConduitResult<get_turn_server_info::Response> {
Err(Error::BadRequest( Ok(get_turn_server_info::Response {
ErrorKind::NotFound, username: "".to_owned(),
"There is no turn server yet.", password: "".to_owned(),
)) uris: Vec::new(),
ttl: Duration::from_secs(60 * 60 * 24),
}
.into())
} }