In case this may help generally with your research, I published a blog post [1] some time ago about some details of the protocol and basic implementation in Python.
Best, Ivan [1] https://ivanyu.me/blog/2024/09/08/kafka-protocol-practical-guide/ On Mon, Oct 28, 2024, at 08:17, Chain Head wrote: > Thanks. Just found this sentence in the guide - "The server will reject > requests with a version it does not support, and will always respond to the > client with exactly the protocol format it expects based on the version it > included in its request." > > On Mon, Oct 28, 2024 at 10:25 AM Ivan Yurchenko <i...@ivanyu.me> wrote: > > > Hi, > > > > The broker has to respond with the same API version (the response header > > doesn't even have the version field). > > > > Best, > > Ivan > > > > > > On Sun, Oct 27, 2024, at 20:22, Chain Head wrote: > > > Hello, > > > Suppose a client makes a API Versions request with version 3. Is it legal > > > for the broker to respond with a version other than 3? > > > > > > Thanks. > > > > > >