mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-06 06:23:10 -06:00
* Use content_value instead of membership
* Fix build
* Replace publicroomsapi with a combination of clientapi/roomserver/currentstateserver
- All public rooms paths are now handled by clientapi
- Requests to (un)publish rooms are sent to the roomserver via `PerformPublish`
which are stored in a new `published_table.go`
- Requests for public rooms are handled in clientapi by:
* Fetch all room IDs which are published using `QueryPublishedRooms` on the roomserver.
* Apply pagination parameters to the slice.
* Do a `QueryBulkStateContent` request to the currentstateserver to pull out
required state event *content* (not entire events).
* Aggregate and return the chunk.
Mostly but not fully implemented (DB queries on currentstateserver are missing)
* Fix pq query
* Make postgres work
* Make sqlite work
* Fix tests
* Unbreak pagination tests
* Linting
|
||
|---|---|---|
| .. | ||
| client-api-proxy | ||
| create-account | ||
| create-room-events | ||
| dendrite-appservice-server | ||
| dendrite-client-api-server | ||
| dendrite-demo-libp2p | ||
| dendrite-demo-yggdrasil | ||
| dendrite-edu-server | ||
| dendrite-federation-api-server | ||
| dendrite-federation-sender-server | ||
| dendrite-key-server | ||
| dendrite-media-api-server | ||
| dendrite-monolith-server | ||
| dendrite-public-rooms-api-server | ||
| dendrite-room-server | ||
| dendrite-server-key-api-server | ||
| dendrite-sync-api-server | ||
| dendrite-user-api-server | ||
| dendritejs | ||
| federation-api-proxy | ||
| generate-keys | ||
| kafka-producer | ||
| mediaapi-integration-tests | ||
| roomserver-integration-tests | ||
| syncserver-integration-tests | ||