Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
N neo
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Labels
    • Labels
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Environments
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Activity
  • Graph
  • Jobs
  • Commits
Collapse sidebar
  • Kirill Smelkov
  • neo
  • Merge requests
  • !3

Closed
Created May 18, 2023 by Kirill Smelkov@kirrMaintainer
  • Report abuse
Report abuse

Y client: Adjust URI scheme to move client-specific options to fragment

  • Overview 5
  • Commits 2
  • Changes 2

For example option compress controls kind of compression that client performs when saving data to server. Similarly cache-size, logfile and read-only adjust on-client behaviour, not server.

From nexedi/neoppod!18 (comment 124725) :

In general the most correct thing to do is: 

- use host part for where to connect (host:port, list of host ports, UNIX socket, etc)
- use path part to identify a database or other on-server resource
- use query part for parameters that are passed to remote server (e.g. `storage` in case of ZEO)
- use fragment part for local parameters that are not passed to remote server (e.g. local `logfile`)
- use credentials part for things required to authenticate/encrypt.

To normalize an URL wcfs client would drop credentials and fragment, but keep host, path and query.

Fragments are documented not to be sent to remote side and to be evaluated by local side only.

-> Move options that control client behaviour to fragment.

/cc @levin.zimmermann

Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Source branch: t+uri-client-options
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7