@@ -271,7 +271,7 @@ async fn main() -> Result<()> {
271
271
let store = MemStore :: new ( ) ;
272
272
let hashes = add_paths ( & store, paths) . await ?;
273
273
let events = limit_by_node_id ( allowed_nodes. clone ( ) ) ;
274
- let ( router, addr) = setup ( MemStore :: new ( ) , events) . await ?;
274
+ let ( router, addr) = setup ( store , events) . await ?;
275
275
276
276
for ( path, hash) in hashes {
277
277
let ticket = BlobTicket :: new ( addr. clone ( ) , hash, BlobFormat :: Raw ) ;
@@ -299,12 +299,16 @@ async fn main() -> Result<()> {
299
299
}
300
300
}
301
301
302
- let events = limit_by_hash ( allowed_hashes) ;
303
- let ( router, addr) = setup ( MemStore :: new ( ) , events) . await ?;
302
+ let events = limit_by_hash ( allowed_hashes. clone ( ) ) ;
303
+ let ( router, addr) = setup ( store , events) . await ?;
304
304
305
- for ( i , ( path, hash) ) in hashes. iter ( ) . enumerate ( ) {
305
+ for ( path, hash) in hashes. iter ( ) {
306
306
let ticket = BlobTicket :: new ( addr. clone ( ) , * hash, BlobFormat :: Raw ) ;
307
- let permitted = if i == 0 { "" } else { "limited" } ;
307
+ let permitted = if allowed_hashes. contains ( hash) {
308
+ "allowed"
309
+ } else {
310
+ "forbidden"
311
+ } ;
308
312
println ! ( "{}: {ticket} ({permitted})" , path. display( ) ) ;
309
313
}
310
314
tokio:: signal:: ctrl_c ( ) . await ?;
@@ -314,7 +318,7 @@ async fn main() -> Result<()> {
314
318
let store = MemStore :: new ( ) ;
315
319
let hashes = add_paths ( & store, paths) . await ?;
316
320
let events = throttle ( delay_ms) ;
317
- let ( router, addr) = setup ( MemStore :: new ( ) , events) . await ?;
321
+ let ( router, addr) = setup ( store , events) . await ?;
318
322
for ( path, hash) in hashes {
319
323
let ticket = BlobTicket :: new ( addr. clone ( ) , hash, BlobFormat :: Raw ) ;
320
324
println ! ( "{}: {ticket}" , path. display( ) ) ;
@@ -329,7 +333,7 @@ async fn main() -> Result<()> {
329
333
let store = MemStore :: new ( ) ;
330
334
let hashes = add_paths ( & store, paths) . await ?;
331
335
let events = limit_max_connections ( max_connections) ;
332
- let ( router, addr) = setup ( MemStore :: new ( ) , events) . await ?;
336
+ let ( router, addr) = setup ( store , events) . await ?;
333
337
for ( path, hash) in hashes {
334
338
let ticket = BlobTicket :: new ( addr. clone ( ) , hash, BlobFormat :: Raw ) ;
335
339
println ! ( "{}: {ticket}" , path. display( ) ) ;
0 commit comments