@@ -38,13 +38,13 @@ impl Cache {
38
38
}
39
39
}
40
40
41
- fn find ( & self , path : & ContentPath ) -> Option < Vec < u8 > > {
41
+ async fn find ( & self , path : & ContentPath ) -> Option < Vec < u8 > > {
42
42
match self {
43
43
Cache :: Memory { cache } => cache. lock ( ) . unwrap ( ) . get ( path) . cloned ( ) ,
44
44
}
45
45
}
46
46
47
- fn insert ( & self , path : ContentPath , data : Vec < u8 > ) {
47
+ async fn insert ( & self , path : ContentPath , data : Vec < u8 > ) {
48
48
match self {
49
49
Cache :: Memory { cache } => {
50
50
let mut cache = cache. lock ( ) . unwrap ( ) ;
@@ -111,7 +111,7 @@ impl LinkResolverTrait for IpfsResolver {
111
111
let max_file_size = self . max_file_size ;
112
112
let max_cache_file_size = self . max_cache_file_size ;
113
113
114
- if let Some ( data) = self . cache . find ( & path) {
114
+ if let Some ( data) = self . cache . find ( & path) . await {
115
115
trace ! ( logger, "IPFS cat cache hit" ; "hash" => path. to_string( ) ) ;
116
116
return Ok ( data. to_owned ( ) ) ;
117
117
}
@@ -132,7 +132,7 @@ impl LinkResolverTrait for IpfsResolver {
132
132
. to_vec ( ) ;
133
133
134
134
if data. len ( ) <= max_cache_file_size {
135
- self . cache . insert ( path. clone ( ) , data. clone ( ) ) ;
135
+ self . cache . insert ( path. clone ( ) , data. clone ( ) ) . await ;
136
136
} else {
137
137
debug ! (
138
138
logger,
0 commit comments