This library offers a lightweight way for applications protocols to version themselves. The more protocols that add themselves to [Known_protocol], the nicer error messages we will get when connecting to a service while using the wrong protocol.
Published: 30 Dec 2017
* Protocol_version_header - protocol aware version negotiation Protocol_version_header is a small library that houses magic numbers for various protocols. It exposes a =negotiate= function that is magic number aware, returning human readable error messages when negotiation fails. This library is used directly by =Rpc= and =Krb= so the common mistake of mismatching clients and servers can be detected.