track all timeline related subscriptions in TimelineSub
Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
@@ -536,7 +536,7 @@ pub fn send_initial_timeline_filter(
|
|||||||
|
|
||||||
FilterState::Ready(filter) => {
|
FilterState::Ready(filter) => {
|
||||||
let filter = filter.to_owned();
|
let filter = filter.to_owned();
|
||||||
let new_filters = filter.into_iter().map(|f| {
|
let new_filters: Vec<Filter> = filter.into_iter().map(|f| {
|
||||||
// limit the size of remote filters
|
// limit the size of remote filters
|
||||||
let default_limit = filter::default_remote_limit();
|
let default_limit = filter::default_remote_limit();
|
||||||
let mut lim = f.limit().unwrap_or(default_limit);
|
let mut lim = f.limit().unwrap_or(default_limit);
|
||||||
@@ -567,8 +567,10 @@ pub fn send_initial_timeline_filter(
|
|||||||
let sub_id = subscriptions::new_sub_id();
|
let sub_id = subscriptions::new_sub_id();
|
||||||
subs.subs.insert(sub_id.clone(), SubKind::Initial);
|
subs.subs.insert(sub_id.clone(), SubKind::Initial);
|
||||||
|
|
||||||
if let Err(err) = relay.subscribe(sub_id, new_filters) {
|
if let Err(err) = relay.subscribe(sub_id.clone(), new_filters.clone()) {
|
||||||
error!("error subscribing: {err}");
|
error!("error subscribing: {err}");
|
||||||
|
} else {
|
||||||
|
timeline.subscription.force_add_remote(sub_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -756,8 +758,7 @@ pub fn is_timeline_ready(
|
|||||||
|
|
||||||
//let ck = &timeline.kind;
|
//let ck = &timeline.kind;
|
||||||
//let subid = damus.gen_subid(&SubKind::Column(ck.clone()));
|
//let subid = damus.gen_subid(&SubKind::Column(ck.clone()));
|
||||||
let subid = subscriptions::new_sub_id();
|
timeline.subscription.try_add_remote(pool, &filter);
|
||||||
pool.subscribe(subid, filter);
|
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user