Hi Michael,
thanks much for sharing. I read the draft yesterday but will also have do (at least) one indirection step to understand all of the web configuration ecosystem around Provisioning Domains.
This draft is indeed primary about providing JSON config data for your browser to assist you in deciding which proxy to choose (once you discovered them) and possibly to learn about others.
It may provide useful hints which information a browser would like to obtain before it decides to use a proxy. That is, from our perspective, such information could be needed to decide whether or not to play with an on-path proxy that is discovered on the fly.
It also makes clear the assumption is that browsers operate relative to proxies in the fairly static setting where you got up front time to determine and sort proxy informatio, create an internal “routing table” based upon which proxies can be chosen up front per destination.
Since on-path discovery happens after the INITIAL/SYN packet, however, the routing decision was already taken at that time, so the only bit left is accepting or rejecting an on-path intermediary.
So, there are some pretty interesting learnings here but it seems an orthogonal mechanism. That said, if multiple ways for configuration are available it may be useful in the end to offer compatible information via each — as far as feasible and useful.
Will look further.
Cheers,
Jörg