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
TType 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
queryContextQueryContextThe QueryContext the observable is for.
enumerableIAsyncEnumerable<T>The IAsyncEnumerable<T> to use for streaming.
readModelInterceptorsIReadModelInterceptorsThe IReadModelInterceptors for intercepting read models.
arcOptionsIOptions<ArcOptions>The ArcOptions.
emissionGuardsIObservableQueryEmissionGuardsThe IObservableQueryEmissionGuards consulted per emission when an application opts in with an IGuardObservableQueryEmission.
loggerILogger<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
contextIHttpRequestContextIHttpRequestContext to handle for.