fedsender

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, MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EduSender

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

func NewEduSender

func NewEduSender(
	cfg *config.Fed,
	rpcClient *common.RpcClient,
) *EduSender

func (*EduSender) Clean

func (e *EduSender) Clean()

func (*EduSender) GetCB

func (*EduSender) GetTopic

func (e *EduSender) GetTopic() string

func (*EduSender) OnMessage

func (e *EduSender) OnMessage(ctx context.Context, topic string, partition int32, data []byte, rawMsg interface{})

func (*EduSender) SetSender

func (e *EduSender) SetSender(sender *FederationSender)

func (*EduSender) Start

func (e *EduSender) Start() error

type FedSendMsg

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

type FederationDispatch

type FederationDispatch struct {
	Repo *repos.RoomServerCurStateRepo
	// contains filtered or unexported fields
}

func NewFederationDispatch

func NewFederationDispatch(cfg *config.Fed) *FederationDispatch

func (*FederationDispatch) OnMessage

func (c *FederationDispatch) OnMessage(ctx context.Context, topic string, partition int32, data []byte, rawMsg interface{})

func (*FederationDispatch) SetRepo

func (*FederationDispatch) SetSender

func (c *FederationDispatch) SetSender(sender *FederationSender)

func (*FederationDispatch) Start

func (c *FederationDispatch) Start() error

type FederationSender

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

func NewFederationSender

func NewFederationSender(cfg *config.Fed, rpcClient *common.RpcClient, feddomains *common.FedDomains) *FederationSender

func (*FederationSender) AddConsumer

func (c *FederationSender) AddConsumer(domain string) error

func (*FederationSender) AssignRoomPartition

func (c *FederationSender) AssignRoomPartition(ctx context.Context, roomID, domain string, retryTime time.Duration, retryInterval time.Duration) (*fedrepos.RecordItem, bool)

func (*FederationSender) HasAssgined

func (c *FederationSender) HasAssgined(ctx context.Context, roomID, domain string) (*fedrepos.RecordItem, bool)

func (*FederationSender) OnMessage

func (c *FederationSender) OnMessage(ctx context.Context, topic string, partition int32, data []byte, rawMsg interface{})

func (*FederationSender) OnRoomDomainRelease

func (c *FederationSender) OnRoomDomainRelease(ctx context.Context, origin, roomID, domain string)

func (*FederationSender) SetRecRepo

func (c *FederationSender) SetRecRepo(repo *fedrepos.SendRecRepo)

func (*FederationSender) SetRsRepo

func (c *FederationSender) SetRsRepo(repo *repos.RoomServerCurStateRepo)

func (*FederationSender) Start

func (c *FederationSender) Start()

func (*FederationSender) TryAssignRoomPartition

func (c *FederationSender) TryAssignRoomPartition(ctx context.Context, roomID, domain string) (*fedrepos.RecordItem, bool)

func (*FederationSender) UnassignRoomPartition

func (c *FederationSender) UnassignRoomPartition(ctx context.Context, roomID, domain string)

type ServerName

type ServerName = gomatrixserverlib.ServerName

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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