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 ¶
type IQBProblemProcessor interface { types.IRunner GetSettings() ISettings GetClient() client.IClient EnqueueMessage(asymmetric.IPubKey, []byte) error DequeueMessage(context.Context) layer1.IMessage }
func NewQBProblemProcessor ¶
func NewQBProblemProcessor(pSettings ISettings, pClient client.IClient) IQBProblemProcessor
type ISettings ¶
type ISettings interface { GetMessageConstructSettings() layer1.IConstructSettings GetNetworkMask() uint32 GetConsumersCap() uint64 GetQueuePeriod() time.Duration GetQueuePoolCap() [2]uint64 }
func NewSettings ¶
type SQueueError ¶
type SQueueError struct {
// contains filtered or unexported fields
}
func (*SQueueError) Error ¶
func (err *SQueueError) Error() string
Click to show internal directories.
Click to hide internal directories.