mirror of
https://github.com/thilo-behnke/wasm-pong.git
synced 2026-07-11 02:29:25 +00:00
session reader / session writer
This commit is contained in:
@@ -58,7 +58,7 @@ async fn handle_request(session_manager: &Arc<Mutex<SessionManager>>, event_writ
|
||||
match (req.method(), req.uri().path()) {
|
||||
(&Method::POST, "/create_session") => handle_session_create(session_manager, req).await,
|
||||
(&Method::POST, "/write") => handle_event_write(event_writer, req).await,
|
||||
(&Method::GET, "/show") => handle_event_read(event_reader, req).await,
|
||||
(&Method::POST, "/read") => handle_event_read(event_reader, req).await,
|
||||
_ => Ok(Response::new("unknown".into()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,8 +45,14 @@ impl SessionManager {
|
||||
Ok(session)
|
||||
}
|
||||
|
||||
pub fn get_session_consumer(&self, session: Session) -> EventReader {
|
||||
EventReader::new(Box::new(KafkaSessionEventReaderImpl::new(&self.kafka_host, &session, &["move", "status", "input"])))
|
||||
pub fn get_session_reader(&self, session: Session) -> SessionReader {
|
||||
let event_reader = EventReader::new(Box::new(KafkaSessionEventReaderImpl::new(&self.kafka_host, &session, &["move", "status", "input"])));
|
||||
SessionReader {reader: event_reader, session}
|
||||
}
|
||||
|
||||
pub fn get_session_writer(&self, session: Session) -> SessionWriter {
|
||||
let event_writer = EventWriter::new(Box::new(KafkaSessionEventWriterImpl::new(&self.kafka_host)));
|
||||
SessionWriter {writer: event_writer, session}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user