cancelation

This commit is contained in:
Aleksey Kladov 2018-08-31 12:04:33 +03:00
parent efa6a952b4
commit d999f4b568
7 changed files with 119 additions and 60 deletions

View file

@ -84,14 +84,13 @@ fn initialize(io: &mut Io) -> Result<()> {
bail!("expected initialize request, got {:?}", res),
RawMsg::Request(req) => {
let mut req = Some(req);
dispatch::handle_request::<req::Initialize, _>(&mut req, |_params, resp| {
let req = dispatch::handle_request::<req::Initialize, _>(req, |_params, resp| {
let res = req::InitializeResult { capabilities: caps::server_capabilities() };
let resp = resp.into_response(Ok(res))?;
io.send(RawMsg::Response(resp));
Ok(())
})?;
if let Some(req) = req {
if let Err(req) = req {
bail!("expected initialize request, got {:?}", req)
}
match io.recv()? {