anonymity

package
v1.5.8 Latest Latest
Warning

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

Go to latest
Published: May 7, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPayload

func NewPayload(pHead uint32, pBody []byte) payload.IPayload

Types

type IFormatType added in v1.5.8

type IFormatType byte
const (
	CIsRequest  IFormatType = '>'
	CIsResponse IFormatType = '<'
)

type IHandlerF

type IHandlerF func(INode, asymmetric.IPubKey, []byte, []byte) []byte

type INode

type INode interface {
	types.ICommand

	GetSettings() ISettings
	GetWrapperDB() IWrapperDB
	GetNetworkNode() network.INode
	GetMessageQueue() queue.IMessageQueue
	GetListPubKeys() asymmetric.IListPubKeys
	GetLogger() logger.ILogger

	HandleFunc(uint32, IHandlerF) INode
	HandleMessage(message.IMessage) // in runtime

	BroadcastPayload(IFormatType, asymmetric.IPubKey, payload.IPayload) error
	FetchPayload(asymmetric.IPubKey, payload.IPayload) ([]byte, error)
}

func NewNode

func NewNode(
	pSett ISettings,
	pLogger logger.ILogger,
	pWrapperDB IWrapperDB,
	pNetwork network.INode,
	pQueue queue.IMessageQueue,
	pFriends asymmetric.IListPubKeys,
) INode

type ISettings

type ISettings interface {
	GetServiceName() string
	GetTimeWait() time.Duration
	GetNetworkMask() uint64
	GetRetryEnqueue() uint64
}

func NewSettings

func NewSettings(pSett *SSettings) ISettings

type IWrapperDB added in v1.5.6

type IWrapperDB interface {
	types.ICloser

	Get() database.IKeyValueDB
	Set(database.IKeyValueDB) IWrapperDB
}

func NewWrapperDB added in v1.5.6

func NewWrapperDB() IWrapperDB

type SSettings

type SSettings sSettings

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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