I wrote this in parallel with Alex's strawman proposals, so I may have picked up on some of his ideas, while diverging in other places.
Changes since v1: rebase, resend some pre-req patches, switch from global/client flag negotiation over to option negotiation, document a flags/type scheme in all structured replies, use ONLY structured replies in response to a structured read, make the server stream fully context-free (thanks to the type scheme), go into more details about error reporting by using two different structured errors (multiple errors each with offset, or single error with no offset). Eric Blake (2): doc: Mention proper use of handle doc: Propose Structured Read extension Pavel Borzenkov (1): NBD proto: add "Command flags" section doc/proto.md | 282 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 277 insertions(+), 5 deletions(-) -- 2.5.5