Skip to main content

Module events

Module events 

Source

Re-exportsΒ§

use std::iter::once; πŸ”’
use axum::extract::State; πŸ”’
use futures::Stream; πŸ”’
use futures::StreamExt; πŸ”’
use futures::future::ok; πŸ”’
use futures::pin_mut; πŸ”’
use ruma::UserId; πŸ”’
use ruma::api::client::peeking::listen_to_new_events::v3::Request; πŸ”’
use ruma::api::client::peeking::listen_to_new_events::v3::Response; πŸ”’
use tokio::time::timeout_at; πŸ”’
use tuwunel_core::Err; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::err; πŸ”’
use tuwunel_core::utils::BoolExt; πŸ”’
use tuwunel_core::utils::OptionExt; πŸ”’
use tuwunel_core::utils::future::OptionFutureExt; πŸ”’
use tuwunel_core::utils::stream::IterStream; πŸ”’
use tuwunel_core::utils::stream::ReadyExt; πŸ”’
use tuwunel_core::utils::stream::WidebandExt; πŸ”’
use tuwunel_matrix::Event; πŸ”’
use tuwunel_matrix::PduCount; πŸ”’
use tuwunel_service::Services; πŸ”’
use tuwunel_service::rooms::timeline::PdusIterItem; πŸ”’
use super::visibility_filter; πŸ”’
use crate::Ruma; πŸ”’
use crate::utils::sync_deadline; πŸ”’

StructsΒ§

Listen πŸ”’
One user’s listen on one room’s event stream.

ConstantsΒ§

EVENT_LIMIT πŸ”’

FunctionsΒ§

events_route πŸ”’
GET /_matrix/client/v3/events
listen_filter πŸ”’
Keeps an event the listener may see.
visible_page πŸ”’
The events of a window the user may see, as one page of the stream.
window_page πŸ”’
The page for a window of new events, or None while the window is empty.