This commit is contained in:
parent
52ec0d7b5a
commit
458b5bb58a
26
src/fetch.rs
26
src/fetch.rs
@ -55,19 +55,21 @@ impl FetchQueue {
|
|||||||
while let Some(q) = q_lock.pop_front() {
|
while let Some(q) = q_lock.pop_front() {
|
||||||
batch.push(q);
|
batch.push(q);
|
||||||
}
|
}
|
||||||
let filters: Vec<Filter> =
|
if batch.len() > 0 {
|
||||||
batch.iter().map(move |x| Self::nip19_to_filter(&x.request).unwrap()).collect();
|
let filters: Vec<Filter> =
|
||||||
|
batch.iter().map(move |x| Self::nip19_to_filter(&x.request).unwrap()).collect();
|
||||||
|
|
||||||
let pool_lock = self.pool.lock().await;
|
let pool_lock = self.pool.lock().await;
|
||||||
info!("Sending filters: {}", serde_json::to_string(&filters).unwrap());
|
info!("Sending filters: {}", serde_json::to_string(&filters).unwrap());
|
||||||
if let Ok(evs) = pool_lock
|
if let Ok(evs) = pool_lock
|
||||||
.get_events_of(filters, Duration::from_secs(2), FilterOptions::ExitOnEOSE)
|
.get_events_of(filters, Duration::from_secs(2), FilterOptions::ExitOnEOSE)
|
||||||
.await
|
.await
|
||||||
{
|
{
|
||||||
for b in batch {
|
for b in batch {
|
||||||
let f = Self::nip19_to_filter(&b.request).unwrap();
|
let f = Self::nip19_to_filter(&b.request).unwrap();
|
||||||
let ev = evs.iter().find(|e| f.match_event(e));
|
let ev = evs.iter().find(|e| f.match_event(e));
|
||||||
b.handler.send(ev.cloned()).unwrap()
|
b.handler.send(ev.cloned()).unwrap()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user