Documentation
¶
Index ¶
- Constants
- Variables
- func NewSpaceId(id string, repKey uint64) string
- func StoragePayloadForSpaceCreate(payload SpaceCreatePayload) (storagePayload spacestorage.SpaceStorageCreatePayload, err error)
- func ValidateSpaceHeader(rawHeaderWithId *spacesyncproto.RawSpaceHeaderWithId, identity crypto.PubKey) (err error)
- type Deps
- type Space
- type SpaceCreatePayload
- type SpaceDerivePayload
- type SpaceDescription
- type SpaceService
Constants ¶
View Source
const AddSpaceCtxKey ctxKey = 0
View Source
const CName = "common.commonspace"
View Source
const (
SpaceReserved = "any-sync.space"
)
Variables ¶
View Source
var ErrIncorrectIdentity = errors.New("incorrect identity")
Functions ¶
func NewSpaceId ¶
func StoragePayloadForSpaceCreate ¶ added in v0.6.2
func StoragePayloadForSpaceCreate(payload SpaceCreatePayload) (storagePayload spacestorage.SpaceStorageCreatePayload, err error)
func ValidateSpaceHeader ¶
func ValidateSpaceHeader(rawHeaderWithId *spacesyncproto.RawSpaceHeaderWithId, identity crypto.PubKey) (err error)
Types ¶
type Deps ¶ added in v0.3.2
type Deps struct {
SyncStatus syncstatus.StatusUpdater
TreeSyncer treesyncer.TreeSyncer
AccountService accountservice.Service
}
type Space ¶
type Space interface {
Id() string
Init(ctx context.Context) error
Acl() syncacl.SyncAcl
StoredIds() []string
DebugAllHeads() []headsync.TreeHeads
Description(ctx context.Context) (desc SpaceDescription, err error)
TreeBuilder() objecttreebuilder.TreeBuilder
TreeSyncer() treesyncer.TreeSyncer
AclClient() aclclient.AclSpaceClient
SyncStatus() syncstatus.StatusUpdater
Storage() spacestorage.SpaceStorage
DeleteTree(ctx context.Context, id string) (err error)
GetNodePeers(ctx context.Context) (peer []peer.Peer, err error)
HandleStreamSyncRequest(ctx context.Context, req *spacesyncproto.ObjectSyncMessage, stream drpc.Stream) (err error)
HandleRangeRequest(ctx context.Context, req *spacesyncproto.HeadSyncRequest) (resp *spacesyncproto.HeadSyncResponse, err error)
HandleMessage(ctx context.Context, msg *objectmessages.HeadUpdate) (err error)
TryClose(objectTTL time.Duration) (close bool, err error)
Close() error
}
type SpaceCreatePayload ¶
type SpaceCreatePayload struct {
// SigningKey is the signing key of the owner
SigningKey crypto.PrivKey
// SpaceType is an arbitrary string
SpaceType string
// ReplicationKey is a key which is to be used to determine the node where the space should be held
ReplicationKey uint64
// SpacePayload is an arbitrary payload related to space type
SpacePayload []byte
// MasterKey is the master key of the owner
MasterKey crypto.PrivKey
// ReadKey is the first read key of space
ReadKey crypto.SymKey
// MetadataKey is the first metadata key of space
MetadataKey crypto.PrivKey
// Metadata is the metadata of the owner
Metadata []byte
}
type SpaceDerivePayload ¶
type SpaceDescription ¶
type SpaceDescription struct {
SpaceHeader *spacesyncproto.RawSpaceHeaderWithId
AclId string
AclPayload []byte
SpaceSettingsId string
SpaceSettingsPayload []byte
}
type SpaceService ¶
type SpaceService interface {
DeriveSpace(ctx context.Context, payload SpaceDerivePayload) (string, error)
DeriveId(ctx context.Context, payload SpaceDerivePayload) (string, error)
CreateSpace(ctx context.Context, payload SpaceCreatePayload) (string, error)
NewSpace(ctx context.Context, id string, deps Deps) (sp Space, err error)
app.Component
}
func New ¶
func New() SpaceService
Directories
¶
| Path | Synopsis |
|---|---|
|
acl
|
|
|
aclclient/mock_aclclient
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_credentialprovider
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_deletionmanager
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_deletionstate
Code generated by MockGen.
|
Code generated by MockGen. |
|
headstorage/mock_headstorage
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_headsync
Code generated by MockGen.
|
Code generated by MockGen. |
|
statestorage/mock_statestorage
Code generated by MockGen.
|
Code generated by MockGen. |
|
Code generated by MockGen.
|
Code generated by MockGen. |
|
object
|
|
|
acl/list/mock_list
Code generated by MockGen.
|
Code generated by MockGen. |
|
acl/syncacl/mock_syncacl
Code generated by MockGen.
|
Code generated by MockGen. |
|
tree/objecttree/mock_objecttree
Code generated by MockGen.
|
Code generated by MockGen. |
|
tree/synctree/mock_synctree
Code generated by MockGen.
|
Code generated by MockGen. |
|
tree/synctree/response/mock_response
Code generated by MockGen.
|
Code generated by MockGen. |
|
tree/synctree/updatelistener/mock_updatelistener
Code generated by MockGen.
|
Code generated by MockGen. |
|
treemanager/mock_treemanager
Code generated by MockGen.
|
Code generated by MockGen. |
|
treesyncer/mock_treesyncer
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_objectmanager
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_objecttreebuilder
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_peermanager
Code generated by MockGen.
|
Code generated by MockGen. |
|
settingsstate/mock_settingsstate
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_spacestorage
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_spacesyncproto
Code generated by MockGen.
|
Code generated by MockGen. |
|
syncdeps/mock_syncdeps
Code generated by MockGen.
|
Code generated by MockGen. |
|
mock_syncstatus
Code generated by MockGen.
|
Code generated by MockGen. |
Click to show internal directories.
Click to hide internal directories.