Issue only one OpenFile and CloseFile request per handle

This commit is contained in:
Antonio Scandurra
2021-06-21 12:04:38 +02:00
parent 96c118b4df
commit f4d6fbe14f
4 changed files with 98 additions and 34 deletions
+9
View File
@@ -11,6 +11,7 @@ use std::collections::{HashMap, HashSet};
use std::time::Duration;
use std::{convert::TryFrom, future::Future, sync::Arc};
use surf::Url;
use zed_rpc::proto::EnvelopedMessage;
use zed_rpc::{proto::RequestMessage, rest, Peer, TypedEnvelope};
use zed_rpc::{PeerId, Receipt};
@@ -191,6 +192,14 @@ impl Client {
})
}
pub fn send<T: EnvelopedMessage>(
&self,
connection_id: ConnectionId,
message: T,
) -> impl Future<Output = Result<()>> {
self.peer.send(connection_id, message)
}
pub fn request<T: RequestMessage>(
&self,
connection_id: ConnectionId,