Skip to content

htslib should implement a more complete URI scheme for irods: #229

@jrandall

Description

@jrandall

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions