public interface IHttpClient
Implementations of this interface must be thread-safe.
See also the related guide on How to customize HTTP requests when loading data.
Modifier and Type | Method and Description |
---|---|
HttpResponse |
send(HttpRequest request,
CancellationToken token)
Returns the
HTTP response for the given HTTP request . |
@NotNull HttpResponse send(@NotNull HttpRequest request, @NotNull CancellationToken token) throws IOException
HTTP response
for the given HTTP request
.
This method is synchronous and blocks until the request has been sent and the response has been received.
The request process can be canceled by the means of the cancellation token
. It is up to the implementer to verify that the cancellation token state is set to true
during the operation. When set to true
this indicates that a HTTP response is no longer needed. The return value then can be an ErrorInfo
object with the error code Canceled
.
request
- HTTP request.token
- Cancellation token.IOException
- when loading the data fails.