server

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: May 4, 2020 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SpoolStorageVersion = 0
)

Variables

This section is empty.

Functions

func HandleSpoolRequest added in v0.0.2

func HandleSpoolRequest(spoolMap *MemSpoolMap, request *common.SpoolRequest, log *logging.Logger) *common.SpoolResponse

Types

type MemSpool

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

func NewMemSpool

func NewMemSpool(publicKey *eddsa.PublicKey) *MemSpool

func (*MemSpool) Append

func (s *MemSpool) Append(message []byte)

func (*MemSpool) Get added in v0.0.1

func (s *MemSpool) Get(messageID uint32) ([]byte, bool, error)

Get returns a message payload from the spool given a valid message ID. Second return value is the Dirty bool which is set to true if the message has not been written to disk. If returning an error then the Dirty return value is false.

func (*MemSpool) PublicKey

func (s *MemSpool) PublicKey() *eddsa.PublicKey

func (*MemSpool) Put added in v0.0.1

func (s *MemSpool) Put(messageID uint32, message []byte, dirty bool)

type MemSpoolMap

type MemSpoolMap struct {
	worker.Worker
	// contains filtered or unexported fields
}

func NewMemSpoolMap

func NewMemSpoolMap(fileStore string, log *logging.Logger) (*MemSpoolMap, error)

func (*MemSpoolMap) AppendToSpool

func (m *MemSpoolMap) AppendToSpool(spoolID [common.SpoolIDSize]byte, message []byte) error

func (*MemSpoolMap) CreateSpool

func (m *MemSpoolMap) CreateSpool(publicKey *eddsa.PublicKey, signature []byte) (*[common.SpoolIDSize]byte, error)

CreateSpool creates a new spool and returns a spool ID or an error.

func (*MemSpoolMap) PurgeSpool

func (m *MemSpoolMap) PurgeSpool(spoolID [common.SpoolIDSize]byte, signature []byte) error

PurgeSpool delete the spool associated with the given spool ID. Returns nil on success or an error.

func (*MemSpoolMap) ReadFromSpool

func (m *MemSpoolMap) ReadFromSpool(spoolID [common.SpoolIDSize]byte, signature []byte, messageID uint32) ([]byte, error)

func (*MemSpoolMap) Shutdown added in v0.0.1

func (m *MemSpoolMap) Shutdown()

type SpoolEntry added in v0.0.1

type SpoolEntry struct {
	Payload []byte
	Dirty   bool
}

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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