refactor(tvix/castore/tonic): make async, support wait-connect=?
This moves the sync `channel::from_url` to a async `tonic::channel_from_url`. It now allows connecting non-lazily if `wait- connect=1` is set in the URL params. Also, make the pingpong tests for blobsvc and directorysvc use the wait- connect=1 codepath. Change-Id: Ibeea33117c8121814627e7f6aba0e943ae2e92ca Reviewed-on: https://cl.tvl.fyi/c/depot/+/10030 Tested-by: BuildkiteCI Reviewed-by: Connor Brewster <cbrewster@hey.com>
This commit is contained in:
parent
c83841d3a1
commit
30e0c32066
11 changed files with 170 additions and 182 deletions
|
|
@ -285,10 +285,16 @@ mod tests {
|
|||
|
||||
// prepare a client
|
||||
let grpc_client = {
|
||||
let url = url::Url::parse(&format!("grpc+unix://{}", socket_path.display()))
|
||||
.expect("must parse");
|
||||
let client =
|
||||
BlobServiceClient::new(crate::channel::from_url(&url).expect("must succeed"));
|
||||
let url = url::Url::parse(&format!(
|
||||
"grpc+unix://{}?wait-connect=1",
|
||||
socket_path.display()
|
||||
))
|
||||
.expect("must parse");
|
||||
let client = BlobServiceClient::new(
|
||||
crate::tonic::channel_from_url(&url)
|
||||
.await
|
||||
.expect("must succeed"),
|
||||
);
|
||||
|
||||
GRPCBlobService::from_client(client)
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue