queue

package
v1.7.6 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: MIT Imports: 13 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        = &SQueueError{"queue running"}
	ErrQueueLimit     = &SQueueError{"queue limit"}
	ErrEncryptMessage = &SQueueError{"encrypt message"}
)

Functions

This section is empty.

Types

type IQBProblemProcessor added in v1.6.20

type IQBProblemProcessor interface {
	types.IRunner

	GetSettings() ISettings
	GetClient() client.IClient

	EnqueueMessage(asymmetric.IPubKey, []byte) error
	DequeueMessage(context.Context) net_message.IMessage
}

func NewQBProblemProcessor added in v1.6.20

func NewQBProblemProcessor(pSettings ISettings, pClient client.IClient) IQBProblemProcessor

type ISettings

type ISettings interface {
	GetMessageConstructSettings() net_message.IConstructSettings
	GetNetworkMask() uint32
	GetConsumersCap() uint64
	GetQueuePeriod() time.Duration
	GetQueuePoolCap() [2]uint64
}

func NewSettings

func NewSettings(pSett *SSettings) ISettings

type SQueueError added in v1.6.8

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

func (*SQueueError) Error added in v1.6.8

func (err *SQueueError) Error() string

type SSettings

type SSettings sSettings

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

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