mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-17 03:43:11 -06:00
remove a few functions
This commit is contained in:
parent
d8050417e7
commit
37fd22ef8d
|
|
@ -260,7 +260,7 @@ func (d *Database) WriteEvent(
|
||||||
}
|
}
|
||||||
pduPosition = pos
|
pduPosition = pos
|
||||||
|
|
||||||
if err = d.Topology.InsertEventInTopology(ctx, nil, ev, pos); err != nil {
|
if err = d.Topology.InsertEventInTopology(ctx, txn, ev, pos); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -246,71 +246,6 @@ func (d *SyncServerDatasource) SyncPosition(ctx context.Context) (tok types.Stre
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetEventsInTopologicalRange retrieves all of the events on a given ordering using the
|
|
||||||
// given extremities and limit.
|
|
||||||
func (d *SyncServerDatasource) GetEventsInTopologicalRange(
|
|
||||||
ctx context.Context,
|
|
||||||
from, to *types.TopologyToken,
|
|
||||||
roomID string, limit int,
|
|
||||||
backwardOrdering bool,
|
|
||||||
) (events []types.StreamEvent, err error) {
|
|
||||||
// TODO: ARGH CONFUSING
|
|
||||||
// Determine the backward and forward limit, i.e. the upper and lower
|
|
||||||
// limits to the selection in the room's topology, from the direction.
|
|
||||||
var backwardLimit, forwardLimit, forwardMicroLimit types.StreamPosition
|
|
||||||
if backwardOrdering {
|
|
||||||
// Backward ordering is antichronological (latest event to oldest
|
|
||||||
// one).
|
|
||||||
backwardLimit = to.Depth()
|
|
||||||
forwardLimit = from.Depth()
|
|
||||||
forwardMicroLimit = from.PDUPosition()
|
|
||||||
} else {
|
|
||||||
// Forward ordering is chronological (oldest event to latest one).
|
|
||||||
backwardLimit = from.Depth()
|
|
||||||
forwardLimit = to.Depth()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Select the event IDs from the defined range.
|
|
||||||
var eIDs []string
|
|
||||||
eIDs, err = d.Database.Topology.SelectEventIDsInRange(
|
|
||||||
ctx, nil, roomID, backwardLimit, forwardLimit, forwardMicroLimit, limit, !backwardOrdering,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Retrieve the events' contents using their IDs.
|
|
||||||
events, err = d.Database.OutputEvents.SelectEvents(ctx, nil, eIDs)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// MaxTopologicalPosition returns the highest topological position for a given
|
|
||||||
// room.
|
|
||||||
func (d *SyncServerDatasource) MaxTopologicalPosition(
|
|
||||||
ctx context.Context, roomID string,
|
|
||||||
) (types.StreamPosition, types.StreamPosition, error) {
|
|
||||||
return d.Database.Topology.SelectMaxPositionInTopology(ctx, nil, roomID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// EventsAtTopologicalPosition returns all of the events matching a given
|
|
||||||
// position in the topology of a given room.
|
|
||||||
func (d *SyncServerDatasource) EventsAtTopologicalPosition(
|
|
||||||
ctx context.Context, roomID string, pos types.StreamPosition,
|
|
||||||
) ([]types.StreamEvent, error) {
|
|
||||||
eIDs, err := d.Database.Topology.SelectEventIDsFromPosition(ctx, nil, roomID, pos)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return d.Database.OutputEvents.SelectEvents(ctx, nil, eIDs)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (d *SyncServerDatasource) EventPositionInTopology(
|
|
||||||
ctx context.Context, eventID string,
|
|
||||||
) (depth types.StreamPosition, stream types.StreamPosition, err error) {
|
|
||||||
return d.Database.Topology.SelectPositionInTopology(ctx, nil, eventID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// SyncStreamPosition returns the latest position in the sync stream. Returns 0 if there are no events yet.
|
// SyncStreamPosition returns the latest position in the sync stream. Returns 0 if there are no events yet.
|
||||||
func (d *SyncServerDatasource) SyncStreamPosition(ctx context.Context) (pos types.StreamPosition, err error) {
|
func (d *SyncServerDatasource) SyncStreamPosition(ctx context.Context) (pos types.StreamPosition, err error) {
|
||||||
err = common.WithTransaction(d.db, func(txn *sql.Tx) error {
|
err = common.WithTransaction(d.db, func(txn *sql.Tx) error {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue