moderator

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2025 License: AGPL-3.0, AGPL-3.0-or-later Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsensusServicer added in v0.3.110

type ConsensusServicer interface {
	Start(streamer consensus.ConsensusStreamer) (err error)
	Close()
	AskValidation(data event.ValidationEvent)
	Validate(ev event.ValidationEvent) error
	ValidationResult(ev event.ValidationResultEvent) error
}

type DiscoveryHandler

type DiscoveryHandler interface {
	HandlePeerFound(pi warpnet.WarpAddrInfo)
	Run(n discovery.DiscoveryInfoStorer) error
	Close()
}

type DistributedHashTableCloser

type DistributedHashTableCloser interface {
	Close()
}

type DistributedStorer

type DistributedStorer interface {
	GetStream(ctx context.Context, id string) (io.ReadCloser, error)
	PutStream(ctx context.Context, reader io.ReadCloser) (id string, _ error)
	Close() error
}

type Moderator added in v0.3.129

type Moderator interface {
	Moderate(content string) (bool, string, error)
	Close()
}

type ModeratorNode

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

func NewModeratorNode

func NewModeratorNode(
	ctx context.Context,
	privKey ed25519.PrivateKey,
	psk security.PSK,
	selfHashHex string,
	interruptChan chan os.Signal,
) (_ *ModeratorNode, err error)

func (*ModeratorNode) GenericStream

func (mn *ModeratorNode) GenericStream(nodeIdStr string, path stream.WarpRoute, data any) (_ []byte, err error)

func (*ModeratorNode) Node added in v0.3.109

func (mn *ModeratorNode) Node() warpnet.P2PNode

func (*ModeratorNode) NodeInfo

func (mn *ModeratorNode) NodeInfo() warpnet.NodeInfo

func (*ModeratorNode) Peerstore added in v0.3.109

func (mn *ModeratorNode) Peerstore() warpnet.WarpPeerstore

func (*ModeratorNode) SelfStream added in v0.3.112

func (mn *ModeratorNode) SelfStream(path stream.WarpRoute, data any) (_ []byte, err error)

func (*ModeratorNode) SimpleConnect added in v0.3.109

func (mn *ModeratorNode) SimpleConnect(pi warpnet.WarpAddrInfo) error

func (*ModeratorNode) Start

func (mn *ModeratorNode) Start() (err error)

func (*ModeratorNode) Stop

func (mn *ModeratorNode) Stop()

type ProviderCloser

type ProviderCloser interface {
	io.Closer
}

type PubSubProvider

type PubSubProvider interface {
	Run(m pubsub.PubsubServerNodeConnector)
	Close() error
	SubscribeModerationTopic() error
}

Jump to

Keyboard shortcuts

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