server

package
v0.13.2 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2026 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TestIRODSServerInfos []IRODSServerInfo = []IRODSServerInfo{

		{
			Name:                "iRODS 4.2.11",
			Version:             "4.2.11",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.2.11/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeMemory,
		},
		{
			Name:                "iRODS 4.3.3",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.3.3/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeMemory,
		},
		{
			Name:                "iRODS 4.3.3 + NoCache",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.3.3/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeNone,
		},
		{
			Name:                "iRODS 4.3.3 + Ristretto",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.3.3/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeRistretto,
		},
	}
)

Functions

This section is empty.

Types

type IRODSServer

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

func NewIRODSServer

func NewIRODSServer(serverInfo IRODSServerInfo) *IRODSServer

func (*IRODSServer) GetAccount

func (server *IRODSServer) GetAccount() (*types.IRODSAccount, error)

func (*IRODSServer) GetApplicationName

func (server *IRODSServer) GetApplicationName() string

func (*IRODSServer) GetConnectionConfig

func (server *IRODSServer) GetConnectionConfig() *connection.IRODSConnectionConfig

func (*IRODSServer) GetFileSystem

func (server *IRODSServer) GetFileSystem() (*irods_fs.FileSystem, error)

func (*IRODSServer) GetFileSystemConfig

func (server *IRODSServer) GetFileSystemConfig() *irods_fs.FileSystemConfig

func (*IRODSServer) GetHomeDir

func (server *IRODSServer) GetHomeDir() (string, error)

func (*IRODSServer) GetInfo

func (server *IRODSServer) GetInfo() IRODSServerInfo

func (*IRODSServer) GetSession

func (server *IRODSServer) GetSession() (*session.IRODSSession, error)

func (*IRODSServer) GetSessionConfig

func (server *IRODSServer) GetSessionConfig() *session.IRODSSessionConfig

func (*IRODSServer) Start

func (server *IRODSServer) Start() error

func (*IRODSServer) Stop

func (server *IRODSServer) Stop() error

type IRODSServerInfo

type IRODSServerInfo struct {
	Name                string
	Version             string
	AuthScheme          types.AuthScheme
	CSNegotiation       bool
	CSNegotiationPolicy types.CSNegotiationPolicyRequest

	ComposeFile        string
	UseAddressResolver bool

	Host     string
	Port     int
	User     string
	Password string
	Zone     string
	Resource string

	// Cache backend configuration
	CacheBackendType fs.CacheBackendType // "memory", "ristretto", "redis", "none"
	RedisAddress     string              // for redis backend
}

func GetTestIRODSServerInfos

func GetTestIRODSServerInfos() []IRODSServerInfo

func (*IRODSServerInfo) AddressResolver

func (info *IRODSServerInfo) AddressResolver(address string) string

func (*IRODSServerInfo) GetAccount

func (info *IRODSServerInfo) GetAccount() (*types.IRODSAccount, error)

func (*IRODSServerInfo) GetComposeFilePath

func (info *IRODSServerInfo) GetComposeFilePath() (string, error)

func (*IRODSServerInfo) RequireCompose

func (info *IRODSServerInfo) RequireCompose() bool

Jump to

Keyboard shortcuts

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