Set HTTP timeout.

PiperOrigin-RevId: 806439483
This commit is contained in:
Francis Tsui
2025-09-12 15:04:40 -07:00
committed by Copybara-Service
parent ea342c18f9
commit 70bb114778
11 changed files with 82 additions and 33 deletions
+7 -6
View File
@@ -21,6 +21,7 @@
#include "absl/functional/any_invocable.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/time/time.h"
#include "internal/network/http_request.h"
#include "internal/network/http_response.h"
#include "internal/platform/mutex.h"
@@ -60,21 +61,21 @@ class HttpClient {
virtual ~HttpClient() = default;
// Starts HTTP request in asynchronization mode.
// Starts HTTP request in asynchronous mode.
virtual void StartRequest(
const HttpRequest& request,
const HttpRequest& request, absl::Duration timeout,
absl::AnyInvocable<void(const absl::StatusOr<HttpResponse>&)>
callback) = 0;
// Starts cancellable request in asynchronization mode.
// Starts cancellable request in asynchronous mode.
virtual void StartCancellableRequest(
std::unique_ptr<CancellableRequest> request,
std::unique_ptr<CancellableRequest> request, absl::Duration timeout,
absl::AnyInvocable<void(const absl::StatusOr<HttpResponse>&)>
callback) = 0;
// Gets HTTP response in synchronization mode.
// Gets HTTP response in synchronous mode.
virtual absl::StatusOr<HttpResponse> GetResponse(
const HttpRequest& request) = 0;
const HttpRequest& request, absl::Duration timeout) = 0;
// The error may be corrected if retried at a later time.
static bool IsRetryableHttpError(absl::Status status) {