Struct uiuifree_elastic::Transport
source · pub struct Transport { /* private fields */ }Expand description
A HTTP transport responsible for making the API requests to Elasticsearch, using a Connection selected from a ConnectionPool
Implementations§
source§impl Transport
impl Transport
sourcepub fn single_node(url: &str) -> Result<Transport, Error>
pub fn single_node(url: &str) -> Result<Transport, Error>
Creates a new instance of a Transport configured with a SingleNodeConnectionPool.
sourcepub fn cloud(
cloud_id: &str,
credentials: Credentials
) -> Result<Transport, Error>
pub fn cloud(
cloud_id: &str,
credentials: Credentials
) -> Result<Transport, Error>
Creates a new instance of a Transport configured for use with Elasticsearch service in Elastic Cloud.
cloud_id: The Elastic Cloud Id retrieved from the cloud web console, that uniquely identifies the deployment instance.credentials: A set of credentials the client should use to authenticate to Elasticsearch service.
sourcepub async fn send<B, Q>(
&self,
method: Method,
path: &str,
headers: HeaderMap<HeaderValue>,
query_string: Option<&Q>,
body: Option<B>,
timeout: Option<Duration>
) -> impl Future<Output = Result<Response, Error>>where
B: Body,
Q: Serialize + ?Sized,
pub async fn send<B, Q>(
&self,
method: Method,
path: &str,
headers: HeaderMap<HeaderValue>,
query_string: Option<&Q>,
body: Option<B>,
timeout: Option<Duration>
) -> impl Future<Output = Result<Response, Error>>where
B: Body,
Q: Serialize + ?Sized,
Creates an asynchronous request that can be awaited