async fn handle( state: Arc<RwLock<State>>, shared: Arc<ReadOnly>, tx: Sender<Vec<SignalRef>>, req: Request<Incoming>, ) -> Result<Response<Full<Bytes>>>