container

package
v0.28.2 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2022 License: GPL-3.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEACLNotFound = errors.New("extended ACL table is not set for this container")

ErrEACLNotFound is returned by eACL storage implementations when the requested eACL table is not in the storage.

Functions

func CheckFormat added in v0.12.0

func CheckFormat(c *container.Container) error

CheckFormat conducts an initial check of the v2 container data.

It is expected that if a container fails this test, it will not be approved by the inner ring.

func IsErrNotFound added in v0.28.0

func IsErrNotFound(err error) bool

IsErrNotFound checks if the error returned by Source.Get corresponds to the missing container.

Types

type RemovalWitness added in v0.21.0

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

RemovalWitness groups the information required to prove and verify the removal of a container.

func (RemovalWitness) ContainerID added in v0.21.0

func (x RemovalWitness) ContainerID() cid.ID

ContainerID returns the identifier of the container to be removed.

func (RemovalWitness) SessionToken added in v0.21.0

func (x RemovalWitness) SessionToken() *session.Container

SessionToken returns the token of the session within which the container was removed.

func (*RemovalWitness) SetContainerID added in v0.21.0

func (x *RemovalWitness) SetContainerID(id cid.ID)

SetContainerID sets the identifier of the container to be removed.

func (*RemovalWitness) SetSessionToken added in v0.21.0

func (x *RemovalWitness) SetSessionToken(tok *session.Container)

SetSessionToken sets the token of the session within which the container was removed.

func (*RemovalWitness) SetSignature added in v0.21.0

func (x *RemovalWitness) SetSignature(sig []byte)

SetSignature sets a signature of the container identifier.

func (RemovalWitness) Signature added in v0.21.0

func (x RemovalWitness) Signature() []byte

Signature returns the signature of the container identifier.

type Source added in v0.12.0

type Source interface {
	// Get reads the container from the storage by its identifier.
	// It returns the pointer to the requested container and any error encountered.
	//
	// Get must return exactly one non-nil value.
	// Get must return an error of type apistatus.ContainerNotFound if the container is not in the storage.
	//
	// Implementations must not retain the container pointer and modify
	// the container through it.
	Get(cid.ID) (*container.Container, error)
}

Source is an interface that wraps basic container receiving method.

Jump to

Keyboard shortcuts

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