processors

package
v0.0.0-...-9835270 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2021 License: AGPL-3.0, Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliasProcessor

type AliasProcessor struct {
	DB       model.RoomServerDatabase
	Cfg      *config.Dendrite
	Filter   *filter.Filter
	Cache    service.Cache
	Repo     *repos.RoomServerCurStateRepo
	Idg      *uid.UidGenerator
	InputAPI roomserverapi.RoomserverInputAPI
	// contains filtered or unexported fields
}

func (*AliasProcessor) AllocRoomAlias

func (*AliasProcessor) GetAliasRoomID

GetAliasRoomID implements roomserverapi.RoomserverAliasAPI

func (*AliasProcessor) RemoveRoomAlias

RemoveRoomAlias implements roomserverapi.RoomserverAliasAPI

func (*AliasProcessor) SetRoomAlias

type EventsProcessor

type EventsProcessor struct {
	DB         model.RoomServerDatabase
	Repo       *repos.RoomServerCurStateRepo
	UmsRepo    *repos.RoomServerUserMembershipRepo
	Fed        *FedProcessor
	Cfg        *config.Dendrite
	Idg        *uid.UidGenerator
	RpcClient  *common.RpcClient
	Federation *fed.Federation
	// contains filtered or unexported fields
}

func (*EventsProcessor) InputRoomEvents

func (r *EventsProcessor) InputRoomEvents(
	ctx context.Context,
	input *roomserverapi.RawEvent,
) (int, error)

func (*EventsProcessor) NewMonitor

func (r *EventsProcessor) NewMonitor()

func (*EventsProcessor) SetFed

func (r *EventsProcessor) SetFed(fed *FedProcessor)

func (*EventsProcessor) Start

func (r *EventsProcessor) Start()

func (*EventsProcessor) WriteFedEvents

func (r *EventsProcessor) WriteFedEvents(ctx context.Context, roomID string, update *gomatrixserverlib.Event) error

func (*EventsProcessor) WriteOutputEvents

func (r *EventsProcessor) WriteOutputEvents(ctx context.Context, roomID string, updates []roomserverapi.OutputEvent) error

type FedProcessor

type FedProcessor struct {
	Alias AliasProcessor
}

func (*FedProcessor) OnRoomEvent

func (r *FedProcessor) OnRoomEvent(
	ctx context.Context,
	event *gomatrixserverlib.Event,
) error

type InputContext

type InputContext struct {
	// contains filtered or unexported fields
}

type InputResult

type InputResult struct {
	Num   int
	Error error
}

type RoomQryProcessor

type RoomQryProcessor struct {
	DB      model.RoomServerDatabase
	Repo    *repos.RoomServerCurStateRepo
	UmsRepo *repos.RoomServerUserMembershipRepo
	Cfg     *config.Dendrite
}

func (*RoomQryProcessor) QueryBackFillEvents

func (*RoomQryProcessor) QueryEventAuth

func (*RoomQryProcessor) QueryEventsByID

func (*RoomQryProcessor) QueryJoinRooms

func (*RoomQryProcessor) QueryRoomEventByID

func (*RoomQryProcessor) QueryRoomState

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL