handler: read config before starting event loop #48137
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is prep work for moving to the new event loop which requires the config in advance. The handler initialization process is refactored to use synchronous code for parsing CLI args and reading the config file, then the event loop is started and further initialization continues from there within the event loop.
Idiomatic Qt apps typically start the event loop immediately in
main
so that pretty much all initialization occurs within the event loop, but as we prepare to move away from the Qt event loop in the proxy and handler we can adopt the more precise style used by connmgr which only instantiates event loops when/where actually needed. During early initialization steps such as CLI arg parsing there's not much value in having an event loop, and so it's fine to wait until later to start one.