@@ -271,7 +271,7 @@ async fn main() -> Result<()> {
271271 let store = MemStore :: new ( ) ;
272272 let hashes = add_paths ( & store, paths) . await ?;
273273 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 ?;
275275
276276 for ( path, hash) in hashes {
277277 let ticket = BlobTicket :: new ( addr. clone ( ) , hash, BlobFormat :: Raw ) ;
@@ -299,12 +299,16 @@ async fn main() -> Result<()> {
299299 }
300300 }
301301
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 ?;
304304
305- for ( i , ( path, hash) ) in hashes. iter ( ) . enumerate ( ) {
305+ for ( path, hash) in hashes. iter ( ) {
306306 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+ } ;
308312 println ! ( "{}: {ticket} ({permitted})" , path. display( ) ) ;
309313 }
310314 tokio:: signal:: ctrl_c ( ) . await ?;
@@ -314,7 +318,7 @@ async fn main() -> Result<()> {
314318 let store = MemStore :: new ( ) ;
315319 let hashes = add_paths ( & store, paths) . await ?;
316320 let events = throttle ( delay_ms) ;
317- let ( router, addr) = setup ( MemStore :: new ( ) , events) . await ?;
321+ let ( router, addr) = setup ( store , events) . await ?;
318322 for ( path, hash) in hashes {
319323 let ticket = BlobTicket :: new ( addr. clone ( ) , hash, BlobFormat :: Raw ) ;
320324 println ! ( "{}: {ticket}" , path. display( ) ) ;
@@ -329,7 +333,7 @@ async fn main() -> Result<()> {
329333 let store = MemStore :: new ( ) ;
330334 let hashes = add_paths ( & store, paths) . await ?;
331335 let events = limit_max_connections ( max_connections) ;
332- let ( router, addr) = setup ( MemStore :: new ( ) , events) . await ?;
336+ let ( router, addr) = setup ( store , events) . await ?;
333337 for ( path, hash) in hashes {
334338 let ticket = BlobTicket :: new ( addr. clone ( ) , hash, BlobFormat :: Raw ) ;
335339 println ! ( "{}: {ticket}" , path. display( ) ) ;
0 commit comments