engine

package
v0.0.0-...-a0bb070 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEngineNotFound = errors.New("object engine not found")
)

Functions

func RegisterObjectEngine

func RegisterObjectEngine(name string, newEngine ObjectEngineConstructor)

Types

type Object

type Object interface {
	Exists() bool

	Quarantine() error

	Metadata() map[string]string

	ContentLength() int64

	CopyRange(io.Writer, int64, int64) (int64, error)

	Copy(...io.Writer) (int64, error)

	SetData(size int64) (io.Writer, error)

	Commit(metadata map[string]string) error

	CommitMeta(metadata map[string]string) error

	Delete(metadata map[string]string) error

	Close() error

	Repr() string
}

type ObjectEngine

type ObjectEngine interface {
	New(vars map[string]string, needData bool) (Object, error)

	GetHashes(device, partition string, recalculate []string) (map[string]string, error)

	Close() error
}

type ObjectEngineConstructor

type ObjectEngineConstructor func(conf.Config, *conf.Policy, *flag.FlagSet, *sync.WaitGroup) (ObjectEngine, error)

func FindEngine

func FindEngine(name string) (ObjectEngineConstructor, error)

Directories

Path Synopsis
Provide necessary API for object replicator Package pack is a generated protocol buffer package.
Provide necessary API for object replicator Package pack is a generated protocol buffer package.

Jump to

Keyboard shortcuts

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