mirror of
https://gitlab.computer.surgery/matrix/grapevine.git
synced 2025-12-19 08:41:24 +01:00
implement per-event state filtering for left rooms in /sync
This commit is contained in:
parent
b85110a292
commit
f4f3be8c30
1 changed files with 8 additions and 2 deletions
|
|
@ -1097,7 +1097,11 @@ async fn handle_left_room(
|
||||||
};
|
};
|
||||||
|
|
||||||
State {
|
State {
|
||||||
events: vec![event.to_sync_state_event()],
|
events: if filter.room.state.pdu_event_allowed(&event) {
|
||||||
|
vec![event.to_sync_state_event()]
|
||||||
|
} else {
|
||||||
|
vec![]
|
||||||
|
},
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
let mut left_state_events = Vec::new();
|
let mut left_state_events = Vec::new();
|
||||||
|
|
@ -1164,7 +1168,9 @@ async fn handle_left_room(
|
||||||
continue;
|
continue;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if filter.room.state.pdu_event_allowed(&pdu) {
|
||||||
left_state_events.push(pdu.to_sync_state_event());
|
left_state_events.push(pdu.to_sync_state_event());
|
||||||
|
}
|
||||||
|
|
||||||
i += 1;
|
i += 1;
|
||||||
if i % 100 == 0 {
|
if i % 100 == 0 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue