This implements a basic version of the client-side pw_transfer protocol
in Python (theoretically). Both read and write transfers are supported.
Not all possible error cases are handled yet.
Change-Id: I96d56251951ec5c17fae67bf5eb623d2e3f5b7dc
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/50280
Commit-Queue: Alexei Frolov <frolv@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
This updates the pw_transfer protocol to support multiple transfers at a
time. This is done by always including the transfer_id in Chunks, and
adding a status field to indicate the completion of a transfer (as the
RPC status can no longer be used).
Change-Id: I446b03fd9616483b860eb86ef19e1f357c3c9d61
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/52521
Commit-Queue: Alexei Frolov <frolv@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>