Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IRODSSession ¶
type IRODSSession struct {
Account *types.IRODSAccount
Config *IRODSSessionConfig
ConnectionPool pool.Pool
}
IRODSSession manages connections to iRODS
func NewIRODSSession ¶
func NewIRODSSession(account *types.IRODSAccount, config *IRODSSessionConfig) (*IRODSSession, error)
NewIRODSSession create a IRODSSession
func (*IRODSSession) AcquireConnection ¶
func (sess *IRODSSession) AcquireConnection() (*connection.IRODSConnection, error)
AcquireConnection returns an idle connection
func (*IRODSSession) Connections ¶
func (sess *IRODSSession) Connections() int
Connections returns the number of connections in the pool
func (*IRODSSession) ReturnConnection ¶
func (sess *IRODSSession) ReturnConnection(conn *connection.IRODSConnection) error
ReturnConnection returns an idle connection
type IRODSSessionConfig ¶
type IRODSSessionConfig struct {
ApplicationName string
OperationTimeout time.Duration
IdleTimeout time.Duration
ConnectionMax int
ConnectionInitNumber int
ConnectionMaxIdle int
}
IRODSSessionConfig ...
func NewIRODSSessionConfig ¶
func NewIRODSSessionConfig(applicationName string, operationTimeout time.Duration, idleTimeout time.Duration, connectionMax int) *IRODSSessionConfig
NewIRODSSessionConfig create a IRODSSessionConfig
func NewIRODSSessionConfigWithDefault ¶
func NewIRODSSessionConfigWithDefault(applicationName string) *IRODSSessionConfig
NewIRODSSessionConfigWithDefault create a IRODSSessionConfig with a default settings
Click to show internal directories.
Click to hide internal directories.