Documentation
¶
Index ¶
- Variables
- func IsErrNotFound(err error) bool
- type Container
- type EACL
- type RemovalWitness
- func (x RemovalWitness) ContainerID() cid.ID
- func (x RemovalWitness) SessionToken() *session.Container
- func (x *RemovalWitness) SetContainerID(id cid.ID)
- func (x *RemovalWitness) SetSessionToken(tok *session.Container)
- func (x *RemovalWitness) SetSignature(sig []byte)
- func (x RemovalWitness) Signature() []byte
- type Source
Constants ¶
This section is empty.
Variables ¶
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 IsErrNotFound ¶ added in v0.28.0
IsErrNotFound checks if the error returned by Source.Get corresponds to the missing container.
Types ¶
type Container ¶
type Container struct {
// Container structure.
Value container.Container
// Signature of the Value.
Signature neofscrypto.Signature
// Session within which Value was created. Nil means session absence.
Session *session.Container
}
Container groups information about the NeoFS container stored in the NeoFS network.
type EACL ¶ added in v0.29.0
type EACL struct {
// Extended ACL structure.
Value *eacl.Table
// Signature of the Value.
Signature neofscrypto.Signature
// Session within which Value was set. Nil means session absence.
Session *session.Container
}
EACL groups information about the NeoFS container's extended ACL stored in the NeoFS network.
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, error)
}
Source is an interface that wraps basic container receiving method.