Class CallContextMiddleware
- Namespace
- FoundationaLLM.Common.Middleware
- Assembly
- FoundationaLLM.Common.dll
Middleware that stores context information for the current HTTP request. This middleware should be registered in the application's Startup.Configure method.
public class CallContextMiddleware
- Inheritance
-
CallContextMiddleware
- Inherited Members
- Extension Methods
Constructors
CallContextMiddleware(RequestDelegate)
Initializes a new instance of the CallContextMiddleware class.
public CallContextMiddleware(RequestDelegate next)
Parameters
nextRequestDelegate
Methods
InvokeAsync(HttpContext, IUserClaimsProviderService, IIdentityManagementService, IOrchestrationContext, IOptions<InstanceSettings>)
Executes the middleware.
public Task InvokeAsync(HttpContext context, IUserClaimsProviderService claimsProviderService, IIdentityManagementService identityManagementService, IOrchestrationContext callContext, IOptions<InstanceSettings> instanceSettings)
Parameters
contextHttpContextThe current HTTP request context.
claimsProviderServiceIUserClaimsProviderServiceResolves user claims to a UnifiedUserIdentity object.
identityManagementServiceIIdentityManagementServiceProvides group membership services for user principals.
callContextIOrchestrationContextStores context information extracted from the current HTTP request. This information is primarily used to inject HTTP headers into downstream HTTP calls.
instanceSettingsIOptions<InstanceSettings>Contains the FoundationaLLM instance configuration settings.