Table of Contents

Class Transport<TConnectionSettings>

Namespace
Elasticsearch.Net
Assembly
Elasticsearch.Net.dll
public class Transport<TConnectionSettings> : ITransport<TConnectionSettings> where TConnectionSettings : IConnectionConfigurationValues

Type Parameters

TConnectionSettings
Inheritance
Transport<TConnectionSettings>
Implements
ITransport<TConnectionSettings>
Inherited Members

Constructors

Transport(TConnectionSettings)

Transport coordinates the client requests over the connection pool nodes and is in charge of falling over on different nodes

public Transport(TConnectionSettings configurationValues)

Parameters

configurationValues TConnectionSettings

The connectionsettings to use for this transport

Transport(TConnectionSettings, IRequestPipelineFactory, IDateTimeProvider, IMemoryStreamFactory)

Transport coordinates the client requests over the connection pool nodes and is in charge of falling over on different nodes

public Transport(TConnectionSettings configurationValues, IRequestPipelineFactory pipelineProvider, IDateTimeProvider dateTimeProvider, IMemoryStreamFactory memoryStreamFactory)

Parameters

configurationValues TConnectionSettings

The connectionsettings to use for this transport

pipelineProvider IRequestPipelineFactory

In charge of create a new pipeline, safe to pass null to use the default

dateTimeProvider IDateTimeProvider

The date time proved to use, safe to pass null to use the default

memoryStreamFactory IMemoryStreamFactory

The memory stream provider to use, safe to pass null to use the default

Properties

Settings

public TConnectionSettings Settings { get; }

Property Value

TConnectionSettings

Methods

RequestAsync<TResponse>(HttpMethod, string, CancellationToken, PostData, IRequestParameters)

public Task<TResponse> RequestAsync<TResponse>(HttpMethod method, string path, CancellationToken cancellationToken, PostData data = null, IRequestParameters requestParameters = null) where TResponse : class, IElasticsearchResponse, new()

Parameters

method HttpMethod
path string
cancellationToken CancellationToken
data PostData
requestParameters IRequestParameters

Returns

Task<TResponse>

Type Parameters

TResponse

Request<TResponse>(HttpMethod, string, PostData, IRequestParameters)

public TResponse Request<TResponse>(HttpMethod method, string path, PostData data = null, IRequestParameters requestParameters = null) where TResponse : class, IElasticsearchResponse, new()

Parameters

method HttpMethod
path string
data PostData
requestParameters IRequestParameters

Returns

TResponse

Type Parameters

TResponse