Package co.elastic.clients.transport
Interface Transport
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Subinterfaces:
ElasticsearchTransport
- All Known Implementing Classes:
RestClientTransport
public interface Transport
extends java.io.Closeable
The transport layer that allows
ApiClients to send requests.-
Method Summary
Modifier and Type Method Description JsonpMapperjsonpMapper()TransportOptionsoptions()Default options used by this transport if none are provided inperformRequest(Object, Endpoint, TransportOptions)orperformRequestAsync(Object, Endpoint, TransportOptions);<RequestT, ResponseT, ErrorT>
ResponseTperformRequest(RequestT request, Endpoint<RequestT,ResponseT,ErrorT> endpoint, TransportOptions options)<RequestT, ResponseT, ErrorT>
java.util.concurrent.CompletableFuture<ResponseT>performRequestAsync(RequestT request, Endpoint<RequestT,ResponseT,ErrorT> endpoint, TransportOptions options)Methods inherited from interface java.io.Closeable
close
-
Method Details
-
performRequest
<RequestT, ResponseT, ErrorT> ResponseT performRequest(RequestT request, Endpoint<RequestT,ResponseT,ErrorT> endpoint, @Nullable TransportOptions options) throws java.io.IOException- Throws:
java.io.IOException
-
performRequestAsync
<RequestT, ResponseT, ErrorT> java.util.concurrent.CompletableFuture<ResponseT> performRequestAsync(RequestT request, Endpoint<RequestT,ResponseT,ErrorT> endpoint, @Nullable TransportOptions options) -
jsonpMapper
JsonpMapper jsonpMapper() -
options
TransportOptions options()Default options used by this transport if none are provided inperformRequest(Object, Endpoint, TransportOptions)orperformRequestAsync(Object, Endpoint, TransportOptions);
-