server

package
v0.19.1 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2025 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.8",
			Version:             "4.2.8",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.2.8/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,
		},
		{
			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,
		},
		{
			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,
		},
		{
			Name:                "iRODS 4.3.3 PAM",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       true,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestSSL,
			ComposeFile:         "irods_4.3.3_pam/docker-compose.yml",

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

	ProductionIRODSServerInfos []IRODSServerInfo = []IRODSServerInfo{
		{
			Name:                "Data Store (iRODS 4.2.8)",
			Version:             "4.2.8",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "",

			Host:               productionServerHost,
			Port:               productionServerPort,
			User:               productionServerAdminUser,
			Password:           productionServerAdminPassword,
			Zone:               productionServerZone,
			Resource:           productionServerResource,
			UseAddressResolver: false,
		},
	}
)

Functions

This section is empty.

Types

type IRODSServer added in v0.19.0

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

func NewIRODSServer added in v0.16.5

func NewIRODSServer(serverInfo IRODSServerInfo) *IRODSServer

func (*IRODSServer) GetAccount added in v0.19.0

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

func (*IRODSServer) GetApplicationName added in v0.19.0

func (server *IRODSServer) GetApplicationName() string

func (*IRODSServer) GetConnectionConfig added in v0.19.0

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

func (*IRODSServer) GetFileSystem added in v0.19.0

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

func (*IRODSServer) GetFileSystemConfig added in v0.19.0

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

func (*IRODSServer) GetHomeDir added in v0.19.0

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

func (*IRODSServer) GetInfo added in v0.19.0

func (server *IRODSServer) GetInfo() IRODSServerInfo

func (*IRODSServer) GetSession added in v0.19.0

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

func (*IRODSServer) GetSessionConfig added in v0.19.0

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

func (*IRODSServer) Start added in v0.19.0

func (server *IRODSServer) Start() error

func (*IRODSServer) Stop added in v0.19.0

func (server *IRODSServer) Stop() error

type IRODSServerInfo added in v0.19.0

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
}

func GetProductionIRODSServerInfos added in v0.19.0

func GetProductionIRODSServerInfos() []IRODSServerInfo

func GetTestIRODSServerInfos added in v0.19.0

func GetTestIRODSServerInfos() []IRODSServerInfo

func (*IRODSServerInfo) AddressResolver added in v0.19.0

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

func (*IRODSServerInfo) GetAccount added in v0.19.0

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

func (*IRODSServerInfo) GetComposeFilePath added in v0.19.0

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

func (*IRODSServerInfo) RequireCompose added in v0.19.0

func (info *IRODSServerInfo) RequireCompose() bool

Jump to

Keyboard shortcuts

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