Class ServerSentEventsMiddleware<TServerSentEventsService>
Middleware which provides support for Server-Sent Events protocol.
Inheritance
Inherited Members
Namespace: Lib.AspNetCore.ServerSentEvents
Assembly: Lib.AspNetCore.ServerSentEvents.dll
Syntax
public class ServerSentEventsMiddleware<TServerSentEventsService>
where TServerSentEventsService : ServerSentEventsService
Type Parameters
Name | Description |
---|---|
TServerSentEventsService |
Constructors
ServerSentEventsMiddleware(RequestDelegate, IAuthorizationPolicyProvider, IServerSentEventsClientIdProvider, IServerSentEventsNoReconnectClientsIdsStore, TServerSentEventsService, IOptions<ServerSentEventsOptions>, ILoggerFactory)
Initializes new instance of middleware.
Declaration
public ServerSentEventsMiddleware(RequestDelegate next, IAuthorizationPolicyProvider policyProvider, IServerSentEventsClientIdProvider serverSentEventsClientIdProvider, IServerSentEventsNoReconnectClientsIdsStore serverSentEventsNoReconnectClientsIdsStore, TServerSentEventsService serverSentEventsService, IOptions<ServerSentEventsOptions> serverSentEventsOptions, ILoggerFactory loggerFactory)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.AspNetCore.Http.RequestDelegate | next | The next delegate in the pipeline. |
Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider | policyProvider | The service which can provide an Microsoft.AspNetCore.Authorization.AuthorizationPolicy. |
IServerSentEventsClientIdProvider | serverSentEventsClientIdProvider | The provider of identifiers for IServerSentEventsClient instances. |
IServerSentEventsNoReconnectClientsIdsStore | serverSentEventsNoReconnectClientsIdsStore | The store which keeps identifiers of IServerSentEventsClient which shouldn't be allowed to reconnect. |
TServerSentEventsService | serverSentEventsService | The service which provides operations over Server-Sent Events protocol. |
Microsoft.Extensions.Options.IOptions<ServerSentEventsOptions> | serverSentEventsOptions | |
Microsoft.Extensions.Logging.ILoggerFactory | loggerFactory | The logger factory. |
Methods
Invoke(HttpContext, IPolicyEvaluator)
Process an individual request.
Declaration
public async Task Invoke(HttpContext context, IPolicyEvaluator policyEvaluator)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.AspNetCore.Http.HttpContext | context | The context. |
Microsoft.AspNetCore.Authorization.Policy.IPolicyEvaluator | policyEvaluator | The service which can evaluate an Microsoft.AspNetCore.Authorization.AuthorizationPolicy. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | The task object representing the asynchronous operation. |