Pass the RBTools configuration to the HTTP/API layer.
Review Request #14221 — Created Nov. 2, 2024 and submitted — Latest diff uploaded
We currently pass a lot of options all the way from
RBClientto the
transport toReviewBoardServer, and this list has continued to grow
over time. We will soon be needing another option, and instead of
continuing to add dedicated options, we're now passing the loaded
configuration instead.
RBToolsConfigwas added in RBTools 5, and consolidates all of our
loaded options. This is easier to populate/load and pass around.
RBClient,SyncTransport, andReviewBoardServernow all take this
as arguments.If this is not provided,
ReviewBoardServerwill load a configuration.
This avoids breaking API compatibility with any custom scripts or hooks.
The loaded configuration will always be explicitly provided when being
run from a command.
Unit tests passed.
Successfully posted this change for review.
Made use of the configuration in an in-progress change.