pw_transfer: Add retry and timeout setters to C++ service

This adds setter functions to the max_retries and chunk_timeout
parameters in the transfer service, allowing them to be modified
dynamically.

Change-Id: I6f603341179a4239c403a2c2ac0ae70c7f263415
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/77300
Pigweed-Auto-Submit: Alexei Frolov <frolv@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/pw_transfer/public/pw_transfer/transfer.h b/pw_transfer/public/pw_transfer/transfer.h
index f164998..cae3979 100644
--- a/pw_transfer/public/pw_transfer/transfer.h
+++ b/pw_transfer/public/pw_transfer/transfer.h
@@ -93,6 +93,12 @@
     handlers_.remove(handler);
   }
 
+  void set_chunk_timeout(chrono::SystemClock::duration chunk_timeout) {
+    chunk_timeout_ = chunk_timeout;
+  }
+
+  void set_max_retries(uint8_t max_retries) { max_retries_ = max_retries; }
+
  private:
   // Calls transfer.Finish() and sends the final status chunk.
   void FinishTransfer(internal::ServerContext& transfer, Status status);