mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-09 15:13:12 -06:00
Remove noise/unneeded code
This commit is contained in:
parent
7cd8f40b48
commit
17fee30c0e
|
|
@ -53,11 +53,6 @@ type mockRoomserverAPI struct {
|
||||||
roomIDToJoinedMembers map[string][]string
|
roomIDToJoinedMembers map[string][]string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *mockRoomserverAPI) QueryMembershipAtEvent(ctx context.Context, request *api.QueryMembersipAtEventRequest, response *api.QueryMembersipAtEventResponse) error {
|
|
||||||
//TODO implement me
|
|
||||||
panic("implement me")
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryRoomsForUser retrieves a list of room IDs matching the given query.
|
// QueryRoomsForUser retrieves a list of room IDs matching the given query.
|
||||||
func (s *mockRoomserverAPI) QueryRoomsForUser(ctx context.Context, req *api.QueryRoomsForUserRequest, res *api.QueryRoomsForUserResponse) error {
|
func (s *mockRoomserverAPI) QueryRoomsForUser(ctx context.Context, req *api.QueryRoomsForUserRequest, res *api.QueryRoomsForUserResponse) error {
|
||||||
return nil
|
return nil
|
||||||
|
|
|
||||||
|
|
@ -166,13 +166,6 @@ const selectContextAfterEventSQL = "" +
|
||||||
" AND ( $7::text[] IS NULL OR NOT(type LIKE ANY($7)) )" +
|
" AND ( $7::text[] IS NULL OR NOT(type LIKE ANY($7)) )" +
|
||||||
" ORDER BY id ASC LIMIT $3"
|
" ORDER BY id ASC LIMIT $3"
|
||||||
|
|
||||||
const selectTopologicalEventSQL = "" +
|
|
||||||
"SELECT se.headered_event_json, st.topological_position, st.stream_position " +
|
|
||||||
" FROM syncapi_output_room_events_topology st " +
|
|
||||||
" JOIN syncapi_output_room_events se ON se.event_id = st.event_id " +
|
|
||||||
" WHERE st.room_id = $1 AND st.topological_position < $2 AND se.type = $3 " +
|
|
||||||
" ORDER BY st.topological_position DESC LIMIT 1"
|
|
||||||
|
|
||||||
type outputRoomEventsStatements struct {
|
type outputRoomEventsStatements struct {
|
||||||
insertEventStmt *sql.Stmt
|
insertEventStmt *sql.Stmt
|
||||||
selectEventsStmt *sql.Stmt
|
selectEventsStmt *sql.Stmt
|
||||||
|
|
@ -187,7 +180,6 @@ type outputRoomEventsStatements struct {
|
||||||
selectContextEventStmt *sql.Stmt
|
selectContextEventStmt *sql.Stmt
|
||||||
selectContextBeforeEventStmt *sql.Stmt
|
selectContextBeforeEventStmt *sql.Stmt
|
||||||
selectContextAfterEventStmt *sql.Stmt
|
selectContextAfterEventStmt *sql.Stmt
|
||||||
selectTopologicalEventStmt *sql.Stmt
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewPostgresEventsTable(db *sql.DB) (tables.Events, error) {
|
func NewPostgresEventsTable(db *sql.DB) (tables.Events, error) {
|
||||||
|
|
@ -210,7 +202,6 @@ func NewPostgresEventsTable(db *sql.DB) (tables.Events, error) {
|
||||||
{&s.selectContextEventStmt, selectContextEventSQL},
|
{&s.selectContextEventStmt, selectContextEventSQL},
|
||||||
{&s.selectContextBeforeEventStmt, selectContextBeforeEventSQL},
|
{&s.selectContextBeforeEventStmt, selectContextBeforeEventSQL},
|
||||||
{&s.selectContextAfterEventStmt, selectContextAfterEventSQL},
|
{&s.selectContextAfterEventStmt, selectContextAfterEventSQL},
|
||||||
{&s.selectTopologicalEventStmt, selectTopologicalEventSQL},
|
|
||||||
}.Prepare(db)
|
}.Prepare(db)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -600,32 +591,6 @@ func (s *outputRoomEventsStatements) SelectContextAfterEvent(
|
||||||
return lastID, evts, rows.Err()
|
return lastID, evts, rows.Err()
|
||||||
}
|
}
|
||||||
|
|
||||||
// SelectTopologicalEvent selects an event before and including the given position by eventType and roomID. Returns the found event and the topology token.
|
|
||||||
// If not event was found, returns nil and sql.ErrNoRows.
|
|
||||||
func (s *outputRoomEventsStatements) SelectTopologicalEvent(
|
|
||||||
ctx context.Context, txn *sql.Tx, topologicalPosition int, eventType, roomID string,
|
|
||||||
) (*gomatrixserverlib.HeaderedEvent, types.TopologyToken, error) {
|
|
||||||
var (
|
|
||||||
eventBytes []byte
|
|
||||||
token types.TopologyToken
|
|
||||||
)
|
|
||||||
|
|
||||||
err := sqlutil.TxStmtContext(ctx, txn, s.selectTopologicalEventStmt).
|
|
||||||
QueryRowContext(ctx, roomID, topologicalPosition, eventType).
|
|
||||||
Scan(&eventBytes, &token.Depth, &token.PDUPosition)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return nil, types.TopologyToken{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
var res *gomatrixserverlib.HeaderedEvent
|
|
||||||
if err = json.Unmarshal(eventBytes, &res); err != nil {
|
|
||||||
return nil, types.TopologyToken{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return res, token, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func rowsToStreamEvents(rows *sql.Rows) ([]types.StreamEvent, error) {
|
func rowsToStreamEvents(rows *sql.Rows) ([]types.StreamEvent, error) {
|
||||||
var result []types.StreamEvent
|
var result []types.StreamEvent
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
|
|
|
||||||
|
|
@ -115,13 +115,6 @@ const selectContextAfterEventSQL = "" +
|
||||||
|
|
||||||
// WHEN, ORDER BY and LIMIT are appended by prepareWithFilters
|
// WHEN, ORDER BY and LIMIT are appended by prepareWithFilters
|
||||||
|
|
||||||
const selectTopologicalEventSQL = "" +
|
|
||||||
"SELECT headered_event_json, topological_position, stream_position " +
|
|
||||||
" FROM syncapi_output_room_events_topology " +
|
|
||||||
" JOIN syncapi_output_room_events ON syncapi_output_room_events.event_id = syncapi_output_room_events_topology.event_id " +
|
|
||||||
" WHERE syncapi_output_room_events_topology.room_id = $1 AND topological_position < $2 AND type = $3 " +
|
|
||||||
" ORDER BY topological_position DESC LIMIT 1"
|
|
||||||
|
|
||||||
type outputRoomEventsStatements struct {
|
type outputRoomEventsStatements struct {
|
||||||
db *sql.DB
|
db *sql.DB
|
||||||
streamIDStatements *StreamIDStatements
|
streamIDStatements *StreamIDStatements
|
||||||
|
|
@ -132,7 +125,6 @@ type outputRoomEventsStatements struct {
|
||||||
selectContextEventStmt *sql.Stmt
|
selectContextEventStmt *sql.Stmt
|
||||||
selectContextBeforeEventStmt *sql.Stmt
|
selectContextBeforeEventStmt *sql.Stmt
|
||||||
selectContextAfterEventStmt *sql.Stmt
|
selectContextAfterEventStmt *sql.Stmt
|
||||||
selectTopologicalEventStmt *sql.Stmt
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewSqliteEventsTable(db *sql.DB, streamID *StreamIDStatements) (tables.Events, error) {
|
func NewSqliteEventsTable(db *sql.DB, streamID *StreamIDStatements) (tables.Events, error) {
|
||||||
|
|
@ -152,7 +144,6 @@ func NewSqliteEventsTable(db *sql.DB, streamID *StreamIDStatements) (tables.Even
|
||||||
{&s.selectContextEventStmt, selectContextEventSQL},
|
{&s.selectContextEventStmt, selectContextEventSQL},
|
||||||
{&s.selectContextBeforeEventStmt, selectContextBeforeEventSQL},
|
{&s.selectContextBeforeEventStmt, selectContextBeforeEventSQL},
|
||||||
{&s.selectContextAfterEventStmt, selectContextAfterEventSQL},
|
{&s.selectContextAfterEventStmt, selectContextAfterEventSQL},
|
||||||
{&s.selectTopologicalEventStmt, selectTopologicalEventSQL},
|
|
||||||
}.Prepare(db)
|
}.Prepare(db)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -622,31 +613,6 @@ func (s *outputRoomEventsStatements) SelectContextAfterEvent(
|
||||||
return lastID, evts, rows.Err()
|
return lastID, evts, rows.Err()
|
||||||
}
|
}
|
||||||
|
|
||||||
// SelectTopologicalEvent selects an event before and including the given position by eventType and roomID. Returns the found event and the topology token.
|
|
||||||
// If not event was found, returns nil and sql.ErrNoRows.
|
|
||||||
func (s *outputRoomEventsStatements) SelectTopologicalEvent(
|
|
||||||
ctx context.Context, txn *sql.Tx, topologicalPosition int, eventType, roomID string,
|
|
||||||
) (*gomatrixserverlib.HeaderedEvent, types.TopologyToken, error) {
|
|
||||||
var (
|
|
||||||
eventBytes []byte
|
|
||||||
token types.TopologyToken
|
|
||||||
)
|
|
||||||
err := sqlutil.TxStmtContext(ctx, txn, s.selectTopologicalEventStmt).
|
|
||||||
QueryRowContext(ctx, roomID, topologicalPosition, eventType).
|
|
||||||
Scan(&eventBytes, &token.Depth, &token.PDUPosition)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return nil, types.TopologyToken{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
var res *gomatrixserverlib.HeaderedEvent
|
|
||||||
if err = json.Unmarshal(eventBytes, &res); err != nil {
|
|
||||||
return nil, types.TopologyToken{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return res, token, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func unmarshalStateIDs(addIDsJSON, delIDsJSON string) (addIDs []string, delIDs []string, err error) {
|
func unmarshalStateIDs(addIDsJSON, delIDsJSON string) (addIDs []string, delIDs []string, err error) {
|
||||||
if len(addIDsJSON) > 0 {
|
if len(addIDsJSON) > 0 {
|
||||||
if err = json.Unmarshal([]byte(addIDsJSON), &addIDs); err != nil {
|
if err = json.Unmarshal([]byte(addIDsJSON), &addIDs); err != nil {
|
||||||
|
|
|
||||||
|
|
@ -190,28 +190,3 @@ func (s *outputRoomEventsTopologyStatements) SelectMaxPositionInTopology(
|
||||||
err = stmt.QueryRowContext(ctx, roomID).Scan(&pos, &spos)
|
err = stmt.QueryRowContext(ctx, roomID).Scan(&pos, &spos)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// SelectTopologicalEvent selects an event before and including the given position by eventType and roomID. Returns the found event and the topology token.
|
|
||||||
// If not event was found, returns nil and sql.ErrNoRows.
|
|
||||||
func (s *outputRoomEventsTopologyStatements) SelectTopologicalEvent(
|
|
||||||
ctx context.Context, txn *sql.Tx, topologicalPosition int, eventType, roomID string,
|
|
||||||
) (*gomatrixserverlib.HeaderedEvent, types.TopologyToken, error) {
|
|
||||||
var (
|
|
||||||
eventBytes []byte
|
|
||||||
token types.TopologyToken
|
|
||||||
)
|
|
||||||
err := sqlutil.TxStmtContext(ctx, txn, s.selectTopologicalEventStmt).
|
|
||||||
QueryRowContext(ctx, roomID, topologicalPosition, eventType).
|
|
||||||
Scan(&eventBytes, &token.Depth, &token.PDUPosition)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return nil, types.TopologyToken{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
var res *gomatrixserverlib.HeaderedEvent
|
|
||||||
if err = json.Unmarshal(eventBytes, &res); err != nil {
|
|
||||||
return nil, types.TopologyToken{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return res, token, nil
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,6 @@ type Events interface {
|
||||||
SelectContextEvent(ctx context.Context, txn *sql.Tx, roomID, eventID string) (int, gomatrixserverlib.HeaderedEvent, error)
|
SelectContextEvent(ctx context.Context, txn *sql.Tx, roomID, eventID string) (int, gomatrixserverlib.HeaderedEvent, error)
|
||||||
SelectContextBeforeEvent(ctx context.Context, txn *sql.Tx, id int, roomID string, filter *gomatrixserverlib.RoomEventFilter) ([]*gomatrixserverlib.HeaderedEvent, error)
|
SelectContextBeforeEvent(ctx context.Context, txn *sql.Tx, id int, roomID string, filter *gomatrixserverlib.RoomEventFilter) ([]*gomatrixserverlib.HeaderedEvent, error)
|
||||||
SelectContextAfterEvent(ctx context.Context, txn *sql.Tx, id int, roomID string, filter *gomatrixserverlib.RoomEventFilter) (int, []*gomatrixserverlib.HeaderedEvent, error)
|
SelectContextAfterEvent(ctx context.Context, txn *sql.Tx, id int, roomID string, filter *gomatrixserverlib.RoomEventFilter) (int, []*gomatrixserverlib.HeaderedEvent, error)
|
||||||
SelectTopologicalEvent(ctx context.Context, txn *sql.Tx, topologicalPosition int, eventType, roomID string) (*gomatrixserverlib.HeaderedEvent, types.TopologyToken, error)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Topology keeps track of the depths and stream positions for all events.
|
// Topology keeps track of the depths and stream positions for all events.
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,6 @@ import (
|
||||||
userapi "github.com/matrix-org/dendrite/userapi/api"
|
userapi "github.com/matrix-org/dendrite/userapi/api"
|
||||||
"github.com/matrix-org/gomatrixserverlib"
|
"github.com/matrix-org/gomatrixserverlib"
|
||||||
"github.com/nats-io/nats.go"
|
"github.com/nats-io/nats.go"
|
||||||
"github.com/sirupsen/logrus"
|
|
||||||
"github.com/tidwall/gjson"
|
"github.com/tidwall/gjson"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -61,23 +60,6 @@ func (s *syncRoomserverAPI) QueryMembershipForUser(ctx context.Context, req *rsa
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *syncRoomserverAPI) QueryMembershipAtEvent(ctx context.Context, req *rsapi.QueryMembersipAtEventRequest, res *rsapi.QueryMembersipAtEventResponse) error {
|
func (s *syncRoomserverAPI) QueryMembershipAtEvent(ctx context.Context, req *rsapi.QueryMembersipAtEventRequest, res *rsapi.QueryMembersipAtEventResponse) error {
|
||||||
var roomEvents []*gomatrixserverlib.HeaderedEvent
|
|
||||||
for _, room := range s.rooms {
|
|
||||||
if room.ID == req.RoomID {
|
|
||||||
roomEvents = room.Events()
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
res.Memberships = make(map[string][]*gomatrixserverlib.HeaderedEvent)
|
|
||||||
for _, ev := range roomEvents {
|
|
||||||
logrus.Infof("roomEvents: %s", string(ev.JSON()))
|
|
||||||
if ev.Type() == gomatrixserverlib.MRoomMember && ev.StateKeyEquals(req.UserID) {
|
|
||||||
logrus.Infof("Adding membership event")
|
|
||||||
res.Memberships[ev.EventID()] = append(res.Memberships[ev.EventID()], ev)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue