2021-05-26 21:19:29 +01:00
|
|
|
// Copyright (C) 2021 Storj Labs, Inc.
|
|
|
|
// See LICENSE for copying information.
|
|
|
|
|
|
|
|
package ultest
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"storj.io/storj/cmd/uplinkng/ulext"
|
|
|
|
"storj.io/storj/cmd/uplinkng/ulfs"
|
|
|
|
"storj.io/uplink"
|
|
|
|
)
|
|
|
|
|
|
|
|
type external struct {
|
2021-06-22 23:41:22 +01:00
|
|
|
ulext.External
|
|
|
|
|
2021-05-26 21:19:29 +01:00
|
|
|
fs ulfs.Filesystem
|
|
|
|
project *uplink.Project
|
|
|
|
}
|
|
|
|
|
|
|
|
func newExternal(fs ulfs.Filesystem, project *uplink.Project) *external {
|
|
|
|
return &external{
|
|
|
|
fs: fs,
|
|
|
|
project: project,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (ex *external) OpenFilesystem(ctx context.Context, access string, options ...ulext.Option) (ulfs.Filesystem, error) {
|
|
|
|
return ex.fs, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (ex *external) OpenProject(ctx context.Context, access string, options ...ulext.Option) (*uplink.Project, error) {
|
|
|
|
return ex.project, nil
|
|
|
|
}
|
2021-11-22 10:08:41 +00:00
|
|
|
|
|
|
|
func (ex *external) OpenAccess(accessName string) (access *uplink.Access, err error) {
|
|
|
|
return uplink.ParseAccess(accessName)
|
|
|
|
}
|