24 lines
799 B
C#
24 lines
799 B
C#
using StellaOps.Router.Common.Abstractions;
|
|
using StellaOps.Router.Gateway.Middleware;
|
|
|
|
namespace StellaOps.Gateway.WebService.Middleware;
|
|
|
|
public sealed class RequestRoutingMiddleware
|
|
{
|
|
private readonly TransportDispatchMiddleware _dispatchMiddleware;
|
|
|
|
public RequestRoutingMiddleware(
|
|
RequestDelegate next,
|
|
ILogger<RequestRoutingMiddleware> logger,
|
|
ILogger<TransportDispatchMiddleware> dispatchLogger,
|
|
IHostEnvironment environment)
|
|
{
|
|
_dispatchMiddleware = new TransportDispatchMiddleware(next, dispatchLogger, environment);
|
|
}
|
|
|
|
public Task InvokeAsync(HttpContext context, ITransportClient transportClient, IGlobalRoutingState routingState)
|
|
{
|
|
return _dispatchMiddleware.Invoke(context, transportClient, routingState);
|
|
}
|
|
}
|