The current implementation of the irods URL scheme handler only supports basic path (it fills in missing information from the defaults in the user's irodsEnvFile.
The irods: URL scheme should:
- be consistent with RFC 3986
- allow all required variables from irodsEnvFile to be set from the URL (i.e.
irodsHost, irodsPort, irodsZone, irodsUserName) such that a separate user env file is not required to access irods data
- allow 'relative' URLs that do require information from irodsEnvFile in order to function (i.e. if all of the above as well as irodsCwd are set, then a URL such as
irods:foo might refer to the foo file in the current working directory.
- allow supported authentication methods to be configured (i.e. specify
irodsAuthScheme, irodsServerDn, and irodsAuthFileName or possibly the actual password to be specified)
- allow
irodsDefResource to be set (only applies when writing to iRODS)
- follow the pattern of established URL schemes and be backwards compatible with existing htslib implementation
- possibly allow for fragments
- eventually be registered with IANA under the
irods scheme
The current implementation of the irods URL scheme handler only supports basic path (it fills in missing information from the defaults in the user's irodsEnvFile.
The irods: URL scheme should:
irodsHost,irodsPort,irodsZone,irodsUserName) such that a separate user env file is not required to access irods datairods:foomight refer to the foo file in the current working directory.irodsAuthScheme,irodsServerDn, andirodsAuthFileNameor possibly the actual password to be specified)irodsDefResourceto be set (only applies when writing to iRODS)irodsscheme