Accept all previous HTTP API
[?]
Dec 9, 2020, 5:14 PM
RNQTHBRIVBDC25NEWEZLM62EZD7KOQHIZFHVHOLEXDXWUAPNTEPQCDependencies
- [2]
TGO4TIWUFix README
Change contents
- edit in src/xmpp/mod.rs at line 15
struct XmppProcessState<F, S> {cmd_recv: S,signal: F,conn: MaybeXmppConnection,}impl<F, S> XmppProcessState<F, S> {fn new(cmd_recv: S, signal: F, conn: MaybeXmppConnection) -> XmppProcessState<F, S> {XmppProcessState {cmd_recv,signal,conn,}}} - edit in src/main.rs at line 112
.map_err(std::convert::Into::into),}})}(None, Ok(xmpp_to), _) => {info!("Got message request. Reading body...");let mut cmd_send = self.cmd_send.clone();Box::pin(async move {match body_to_string(req).await {Ok(message) => {match cmd_send.send(XmppCommand::Chat { xmpp_to, message }).await {Ok(_) => Response::builder().body(Body::from(format!("Accepted"))).map_err(std::convert::Into::into),Err(e) => {error!("Cann't send message command: {}", e);Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("Cann't get message text"))).map_err(std::convert::Into::into)}}}Err(e) => Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("Cann't get message text"))) - replacement in src/main.rs at line 142
(None, Ok(xmpp_to), _) => Box::pin(async {Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("SOON"))).map_err(std::convert::Into::into)}),(Some(Ok(muc_id)), _, Ok(show)) => Box::pin(async {Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("SOON"))).map_err(std::convert::Into::into)}),(Some(Ok(muc_id)), _, _) => Box::pin(async {Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("SOON"))).map_err(std::convert::Into::into)}),(Some(Err(err)), _, _) => Box::pin(async {Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("SOON"))).map_err(std::convert::Into::into)}),(Some(Ok(muc_id)), _, Ok(show)) => {info!("Got chat presence request. Reading body...");let mut cmd_send = self.cmd_send.clone();Box::pin(async move {match body_to_string(req).await {Ok(message) => {match cmd_send.send(XmppCommand::ChatroomPresence {muc_id,show,message,}).await{Ok(_) => Response::builder().body(Body::from(format!("Accepted"))).map_err(std::convert::Into::into),Err(e) => {error!("Cann't send chat presence command: {}", e);Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("Cann't get chat presence text"))).map_err(std::convert::Into::into)}}}Err(e) => Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("Cann't get chat presence text"))).map_err(std::convert::Into::into),}})}(Some(Ok(muc_id)), _, _) => {info!("Got chat message request. Reading body...");let mut cmd_send = self.cmd_send.clone();Box::pin(async move {match body_to_string(req).await {Ok(message) => {match cmd_send.send(XmppCommand::Chatroom { muc_id, message }).await{Ok(_) => Response::builder().body(Body::from(format!("Accepted"))).map_err(std::convert::Into::into),Err(e) => {error!("Cann't send chat message command: {}", e);Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("Cann't get chat message text"))).map_err(std::convert::Into::into)}}}Err(e) => Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("Cann't get chat message text"))).map_err(std::convert::Into::into),}})}(Some(Err(err)), _, _) => {warn!("Unknown destination: {}", err);Box::pin(async move {Response::builder().status(hyper::StatusCode::BAD_REQUEST).body(Body::from(format!("Unknown destination: {}", err,))).map_err(std::convert::Into::into)})} - replacement in src/main.rs at line 315
http_server.await;http_server.await?; - replacement in src/main.rs at line 319
xmpp_join.join().unwrap();xmpp_join.join().unwrap()?;