Class ClientEnumerableObservableSSE<T>

Namespace
Cratis.Arc.Queries
Assembly
Cratis.Arc.Core.dll

Represents an implementation of IClientEnumerableObservable that uses Server-Sent Events (SSE) for streaming.

public class ClientEnumerableObservableSSE<T> : IClientEnumerableObservable

Type Parameters

T

Type of data being observed.

Inheritance
ClientEnumerableObservableSSE<T>
Implements
Inherited Members
Extension Methods

Remarks

Initializes a new instance of the ClientEnumerableObservableSSE<T> class.

Constructors

ClientEnumerableObservableSSE(QueryContext, IAsyncEnumerable<T>, IReadModelInterceptors, IOptions<ArcOptions>, IObservableQueryEmissionGuards, ILogger<IClientObservable>)

Represents an implementation of IClientEnumerableObservable that uses Server-Sent Events (SSE) for streaming.

public ClientEnumerableObservableSSE(QueryContext queryContext, IAsyncEnumerable<T> enumerable, IReadModelInterceptors readModelInterceptors, IOptions<ArcOptions> arcOptions, IObservableQueryEmissionGuards emissionGuards, ILogger<IClientObservable> logger)

Parameters

queryContext QueryContext

The QueryContext the observable is for.

enumerable IAsyncEnumerable<T>

The IAsyncEnumerable<T> to use for streaming.

readModelInterceptors IReadModelInterceptors

The IReadModelInterceptors for intercepting read models.

arcOptions IOptions<ArcOptions>

The ArcOptions.

emissionGuards IObservableQueryEmissionGuards

The IObservableQueryEmissionGuards consulted per emission when an application opts in with an IGuardObservableQueryEmission.

logger ILogger<IClientObservable>

The ILogger.

Remarks

Initializes a new instance of the ClientEnumerableObservableSSE<T> class.

Methods

HandleConnection(IHttpRequestContext)

Handle the HTTP request context.

public Task HandleConnection(IHttpRequestContext context)

Parameters

context IHttpRequestContext

IHttpRequestContext to handle for.

Returns

Task

A Task representing the asynchronous operation.