Kinetica   C#   API  Version 7.2.3.1
HttpClientTransport Class Reference

IHttpTransport implementation backed by HttpClient More...

+ Inheritance diagram for HttpClientTransport:
+ Collaboration diagram for HttpClientTransport:

Public Member Functions

 HttpClientTransport (TimeSpan timeout, TimeSpan? pooledConnectionLifetime=null, TimeSpan? pooledConnectionIdleTimeout=null)
 Creates a new HttpClientTransport with configurable timeout and connection pooling. More...
 
byte [] Post (string url, byte[] body, string contentType, string? authorization, CancellationToken cancellationToken)
 Synchronous POST request. More...
 
async Task< byte[]> PostAsync (string url, byte[] body, string contentType, string? authorization, CancellationToken cancellationToken)
 Asynchronous POST request. More...
 
void Dispose ()
 

Detailed Description

IHttpTransport implementation backed by HttpClient

with SocketsHttpHandler for connection pooling and DNS refresh.

Definition at line 15 of file HttpClientTransport.cs.

Constructor & Destructor Documentation

◆ HttpClientTransport()

HttpClientTransport.HttpClientTransport ( TimeSpan  timeout,
TimeSpan?  pooledConnectionLifetime = null,
TimeSpan?  pooledConnectionIdleTimeout = null 
)
inline

Creates a new HttpClientTransport with configurable timeout and connection pooling.

Parameters
timeoutHTTP request timeout
pooledConnectionLifetimeMaximum lifetime of pooled connections (default: 2 minutes)
pooledConnectionIdleTimeoutIdle timeout for pooled connections (default: 2 minutes)

Definition at line 26 of file HttpClientTransport.cs.

Member Function Documentation

◆ Dispose()

void HttpClientTransport.Dispose ( )
inline

Definition at line 155 of file HttpClientTransport.cs.

◆ Post()

byte [] HttpClientTransport.Post ( string  url,
byte []  body,
string  contentType,
string?  authorization,
CancellationToken  cancellationToken 
)
inline

Synchronous POST request.

Implements IHttpTransport.

Definition at line 63 of file HttpClientTransport.cs.

◆ PostAsync()

async Task<byte[]> HttpClientTransport.PostAsync ( string  url,
byte []  body,
string  contentType,
string?  authorization,
CancellationToken  cancellationToken 
)
inline

Asynchronous POST request.

Implements IHttpTransport.

Definition at line 78 of file HttpClientTransport.cs.


The documentation for this class was generated from the following file: