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.
Hello again! I'd like to introduce a new backend message.
The backend should communicate with the frontend using backend messages. But this simple concept is broken when you want to response to SslRequest messsage. There is no such message as SslResponse in postgres, so to answer to SslRequest they use a very special approach: the backend sends a single byte containing 'S' or 'N', indicating that it is willing or unwilling to perform SSL, respectively.
I don't like how this is done in postgres and, as for me, it is very unnatural, so this patch introduces SslResponse message, that simply wraps this single byte and provides the backend with convenient API for responding to an SslRequest message.
Also it is better in terms of symmetry: there is SslRequest in frontend messages, but there is no SslResponse in backend messages.