@@ -19,7 +19,7 @@ use iroh::Endpoint;
19
19
use irpc:: rpc:: { listen, Handler } ;
20
20
use n0_snafu:: SpanTrace ;
21
21
use nested_enum_utils:: common_fields;
22
- use proto:: { Request , ShutdownRequest , SyncDbRequest } ;
22
+ use proto:: { BlobsApi , ShutdownRequest , SyncDbRequest } ;
23
23
use ref_cast:: RefCast ;
24
24
use serde:: { Deserialize , Serialize } ;
25
25
use snafu:: { Backtrace , IntoError , Snafu } ;
@@ -32,7 +32,7 @@ pub mod remote;
32
32
pub mod tags;
33
33
pub use crate :: { store:: util:: Tag , util:: temp_tag:: TempTag } ;
34
34
35
- pub ( crate ) type ApiClient = irpc:: Client < proto:: Command , proto :: Request , proto :: StoreService > ;
35
+ pub ( crate ) type ApiClient = irpc:: Client < proto:: BlobsApi > ;
36
36
37
37
#[ common_fields( {
38
38
backtrace: Option <Backtrace >,
@@ -281,43 +281,43 @@ impl Store {
281
281
282
282
/// Listen on a quinn endpoint for incoming rpc connections.
283
283
pub async fn listen ( self , endpoint : quinn:: Endpoint ) {
284
- let local = self . client . local ( ) . unwrap ( ) . clone ( ) ;
285
- let handler: Handler < Request > = Arc :: new ( move |req, rx, tx| {
284
+ let local = self . client . as_local ( ) . unwrap ( ) . clone ( ) ;
285
+ let handler: Handler < BlobsApi > = Arc :: new ( move |req, rx, tx| {
286
286
let local = local. clone ( ) ;
287
287
Box :: pin ( {
288
288
match req {
289
- Request :: SetTag ( msg) => local. send ( ( msg, tx) ) ,
290
- Request :: CreateTag ( msg) => local. send ( ( msg, tx) ) ,
291
- Request :: DeleteTags ( msg) => local. send ( ( msg, tx) ) ,
292
- Request :: RenameTag ( msg) => local. send ( ( msg, tx) ) ,
293
- Request :: ListTags ( msg) => local. send ( ( msg, tx) ) ,
294
-
295
- Request :: ListTempTags ( msg) => local. send ( ( msg, tx) ) ,
296
- Request :: CreateTempTag ( msg) => local. send ( ( msg, tx) ) ,
297
-
298
- Request :: BlobStatus ( msg) => local. send ( ( msg, tx) ) ,
299
-
300
- Request :: ImportBytes ( msg) => local. send ( ( msg, tx) ) ,
301
- Request :: ImportByteStream ( msg) => local. send ( ( msg, tx, rx) ) ,
302
- Request :: ImportBao ( msg) => local. send ( ( msg, tx, rx) ) ,
303
- Request :: ImportPath ( msg) => local. send ( ( msg, tx) ) ,
304
- Request :: ListBlobs ( msg) => local. send ( ( msg, tx) ) ,
305
- Request :: DeleteBlobs ( msg) => local. send ( ( msg, tx) ) ,
306
- Request :: Batch ( msg) => local. send ( ( msg, tx, rx) ) ,
307
-
308
- Request :: ExportBao ( msg) => local. send ( ( msg, tx) ) ,
309
- Request :: ExportRanges ( msg) => local. send ( ( msg, tx) ) ,
310
- Request :: ExportPath ( msg) => local. send ( ( msg, tx) ) ,
311
-
312
- Request :: Observe ( msg) => local. send ( ( msg, tx) ) ,
313
-
314
- Request :: ClearProtected ( msg) => local. send ( ( msg, tx) ) ,
315
- Request :: SyncDb ( msg) => local. send ( ( msg, tx) ) ,
316
- Request :: Shutdown ( msg) => local. send ( ( msg, tx) ) ,
289
+ BlobsApi :: SetTag ( msg) => local. send ( ( msg, tx) ) ,
290
+ BlobsApi :: CreateTag ( msg) => local. send ( ( msg, tx) ) ,
291
+ BlobsApi :: DeleteTags ( msg) => local. send ( ( msg, tx) ) ,
292
+ BlobsApi :: RenameTag ( msg) => local. send ( ( msg, tx) ) ,
293
+ BlobsApi :: ListTags ( msg) => local. send ( ( msg, tx) ) ,
294
+
295
+ BlobsApi :: ListTempTags ( msg) => local. send ( ( msg, tx) ) ,
296
+ BlobsApi :: CreateTempTag ( msg) => local. send ( ( msg, tx) ) ,
297
+
298
+ BlobsApi :: BlobStatus ( msg) => local. send ( ( msg, tx) ) ,
299
+
300
+ BlobsApi :: ImportBytes ( msg) => local. send ( ( msg, tx) ) ,
301
+ BlobsApi :: ImportByteStream ( msg) => local. send ( ( msg, tx, rx) ) ,
302
+ BlobsApi :: ImportBao ( msg) => local. send ( ( msg, tx, rx) ) ,
303
+ BlobsApi :: ImportPath ( msg) => local. send ( ( msg, tx) ) ,
304
+ BlobsApi :: ListBlobs ( msg) => local. send ( ( msg, tx) ) ,
305
+ BlobsApi :: DeleteBlobs ( msg) => local. send ( ( msg, tx) ) ,
306
+ BlobsApi :: Batch ( msg) => local. send ( ( msg, tx, rx) ) ,
307
+
308
+ BlobsApi :: ExportBao ( msg) => local. send ( ( msg, tx) ) ,
309
+ BlobsApi :: ExportRanges ( msg) => local. send ( ( msg, tx) ) ,
310
+ BlobsApi :: ExportPath ( msg) => local. send ( ( msg, tx) ) ,
311
+
312
+ BlobsApi :: Observe ( msg) => local. send ( ( msg, tx) ) ,
313
+
314
+ BlobsApi :: ClearProtected ( msg) => local. send ( ( msg, tx) ) ,
315
+ BlobsApi :: SyncDb ( msg) => local. send ( ( msg, tx) ) ,
316
+ BlobsApi :: Shutdown ( msg) => local. send ( ( msg, tx) ) ,
317
317
}
318
318
} )
319
319
} ) ;
320
- listen :: < Request > ( endpoint, handler) . await
320
+ listen :: < BlobsApi > ( endpoint, handler) . await
321
321
}
322
322
323
323
pub async fn sync_db ( & self ) -> RequestResult < ( ) > {
0 commit comments