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
TConnectionSettingsThe 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
TConnectionSettingsThe connectionsettings to use for this transport
pipelineProvider
IRequestPipelineFactoryIn charge of create a new pipeline, safe to pass null to use the default
dateTimeProvider
IDateTimeProviderThe date time proved to use, safe to pass null to use the default
memoryStreamFactory
IMemoryStreamFactoryThe 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
HttpMethodpath
stringcancellationToken
CancellationTokendata
PostDatarequestParameters
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
HttpMethodpath
stringdata
PostDatarequestParameters
IRequestParameters
Returns
- TResponse
Type Parameters
TResponse