progress_callback is now invoked for all meta-request types.
Previously, it was only invoked for multi-part PUT and multi-part COPY. It wasn't invoked when PUT or COPY was done as a single-part operation, and wasn't invoked for any type of GET.
progress_callbacks now fire sequentially, and do not overlap with the meta-request's other callbacks.
Previously, progress_callbacks could fire on different threads and overlap with each other (and overlap the body_callback).
TODO: telemetry_callback can still overlap with other callbacks. We should give it the same treatment.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Description of changes:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.