dendrite/federationsender
Neil Alexander 965f068d1a
Handle state with input event as new events (#1415)
* SendEventWithState events as new

* Use cumulative state IDs for final event

* Error wrapping in calculateAndSetState

* Handle overwriting same event type and state key

* Hacky way to spot historical events

* Don't exclude from sync

* Don't generate output events when rewriting forward extremities

* Update output event check

* Historical output events

* Define output room event type

* Notify key changes on state

* Don't send our membership event twice

* Deduplicate state entries

* Tweaks

* Remove unnecessary nolint

* Fix current state upsert in sync API

* Send auth events as outliers, state events as rewrite

* Sync API don't consume state events

* Process events actually

* Improve outlier check

* Fix local room check

* Remove extra room check, it seems to break the whole damn world

* Fix federated join check

* Fix nil pointer exception

* Better comments on DeduplicateStateEntries

* Reflow forced federated joins

* Don't force federated join for possibly even local invites

* Comment SendEventWithState better

* Rewrite room state in sync API storage

* Add TODO

* Clean up all room data when receiving create event

* Don't generate output events for rewrites, but instead notify that state is rewritten on the final new event

* Rename to PurgeRoom

* Exclude backfilled messages from /sync

* Split out rewriting state from updating state from state res

Co-authored-by: Kegan Dougal <kegan@matrix.org>
2020-09-15 11:17:46 +01:00
..
api Backoff for 401s (#1410) 2020-09-08 13:41:08 +01:00
consumers Remove QueryRoomsForUser from current state server (#1398) 2020-09-04 15:58:30 +01:00
internal Handle state with input event as new events (#1415) 2020-09-15 11:17:46 +01:00
inthttp Use federation sender for backfill/getting missing events (#1379) 2020-09-02 15:26:30 +01:00
queue Remove ServerACLs from the current state server (#1390) 2020-09-04 10:40:58 +01:00
statistics Add FederationClient interface to federationsender (#1284) 2020-08-20 17:03:07 +01:00
storage Peeking via MSC2753 (#1370) 2020-09-10 14:39:18 +01:00
types Persistent federation sender blacklist (#1214) 2020-07-22 17:01:29 +01:00
federationsender.go Remove QueryRoomsForUser from current state server (#1398) 2020-09-04 15:58:30 +01:00