Class ClientEnumerableObservable<T>
- Namespace
- Cratis.Arc.Queries
- Assembly
- Cratis.Arc.Core.dll
Represents an implementation of IClientEnumerableObservable.
public class ClientEnumerableObservable<T> : IClientEnumerableObservable
Type Parameters
TType of data being observed.
- Inheritance
-
ClientEnumerableObservable<T>
- Implements
- Inherited Members
- Extension Methods
Constructors
ClientEnumerableObservable(QueryContext, IAsyncEnumerable<T>, IReadModelInterceptors, IWebSocketConnectionHandler, IObservableQueryEmissionGuards, ILogger<IClientObservable>)
Represents an implementation of IClientEnumerableObservable.
public ClientEnumerableObservable(QueryContext queryContext, IAsyncEnumerable<T> enumerable, IReadModelInterceptors readModelInterceptors, IWebSocketConnectionHandler webSocketConnectionHandler, 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.
webSocketConnectionHandlerIWebSocketConnectionHandleremissionGuardsIObservableQueryEmissionGuardsThe IObservableQueryEmissionGuards consulted per emission when an application opts in with an IGuardObservableQueryEmission.
loggerILogger<IClientObservable>The ILogger.
Methods
HandleConnection(IHttpRequestContext)
Handle the HTTP request context.
public Task HandleConnection(IHttpRequestContext context)
Parameters
contextIHttpRequestContextIHttpRequestContext to handle for.