queue

package
v1.6.7 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package queue allows you to queue and retrieve network encrypted messages from the queue.

The internal process of the queue generates constantly false messages for the continuous possibility of receiving messages. Taking messages from the queue involves a generation or waiting period.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrRunning    = errors.New("queue running")
	ErrQueueLimit = errors.New("queue limit")
)

Functions

This section is empty.

Types

type IMessageQueue

type IMessageQueue interface {
	types.IRunner

	SetVSettings(IVSettings)
	GetVSettings() IVSettings

	GetSettings() ISettings
	GetClient() client.IClient

	EnqueueMessage(message.IMessage) error
	DequeueMessage(context.Context) net_message.IMessage
}

func NewMessageQueue

func NewMessageQueue(pSettings ISettings, pVSettings IVSettings, pClient client.IClient) IMessageQueue

type ISettings

type ISettings interface {
	GetNetworkMask() uint64
	GetWorkSizeBits() uint64
	GetMainCapacity() uint64
	GetVoidCapacity() uint64
	GetParallel() uint64
	GetDuration() time.Duration
	GetRandDuration() time.Duration
	GetLimitVoidSizeBytes() uint64
}

func NewSettings

func NewSettings(pSett *SSettings) ISettings

type IVSettings added in v1.6.7

type IVSettings interface {
	GetNetworkKey() string
}

func NewVSettings added in v1.6.7

func NewVSettings(pSett *SVSettings) IVSettings

type SSettings

type SSettings sSettings

type SVSettings added in v1.6.7

type SVSettings sVSettings

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

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