Class MiddlewareBase
- Namespace
- HotChocolate.AspNetCore
- Assembly
- HotChocolate.AspNetCore.dll
The Hot Chocolate ASP.NET core middleware base class.
public class MiddlewareBase : IDisposable
- Inheritance
-
MiddlewareBase
- Implements
- Derived
- Inherited Members
Constructors
MiddlewareBase(RequestDelegate, IRequestExecutorResolver, IHttpResponseFormatter, string)
protected MiddlewareBase(RequestDelegate next, IRequestExecutorResolver executorResolver, IHttpResponseFormatter responseFormatter, string schemaName)
Parameters
nextRequestDelegateexecutorResolverIRequestExecutorResolverresponseFormatterIHttpResponseFormatterschemaNamestring
Properties
ExecutorProxy
Gets the request executor proxy.
protected RequestExecutorProxy ExecutorProxy { get; }
Property Value
- RequestExecutorProxy
IsDefaultSchema
Specifies if this middleware handles the default schema.
protected bool IsDefaultSchema { get; }
Property Value
SchemaName
Gets the name of the schema that this middleware serves up.
protected string SchemaName { get; }
Property Value
Methods
CreateRequestFlags(AcceptMediaType[])
protected GraphQLRequestFlags CreateRequestFlags(AcceptMediaType[] acceptMediaTypes)
Parameters
acceptMediaTypesAcceptMediaType[]
Returns
- GraphQLRequestFlags
Dispose()
public void Dispose()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposingbool
ExecuteBatchAsync(HttpContext, IRequestExecutor, IHttpRequestInterceptor, IServerDiagnosticEvents, IReadOnlyList<GraphQLRequest>, GraphQLRequestFlags)
protected static Task<IResponseStream> ExecuteBatchAsync(HttpContext context, IRequestExecutor requestExecutor, IHttpRequestInterceptor requestInterceptor, IServerDiagnosticEvents diagnosticEvents, IReadOnlyList<GraphQLRequest> requests, GraphQLRequestFlags flags)
Parameters
contextHttpContextrequestExecutorIRequestExecutorrequestInterceptorIHttpRequestInterceptordiagnosticEventsIServerDiagnosticEventsrequestsIReadOnlyList<GraphQLRequest>flagsGraphQLRequestFlags
Returns
- Task<IResponseStream>
ExecuteOperationBatchAsync(HttpContext, IRequestExecutor, IHttpRequestInterceptor, IServerDiagnosticEvents, GraphQLRequest, GraphQLRequestFlags, IReadOnlyList<string>)
protected static Task<IResponseStream> ExecuteOperationBatchAsync(HttpContext context, IRequestExecutor requestExecutor, IHttpRequestInterceptor requestInterceptor, IServerDiagnosticEvents diagnosticEvents, GraphQLRequest request, GraphQLRequestFlags flags, IReadOnlyList<string> operationNames)
Parameters
contextHttpContextrequestExecutorIRequestExecutorrequestInterceptorIHttpRequestInterceptordiagnosticEventsIServerDiagnosticEventsrequestGraphQLRequestflagsGraphQLRequestFlagsoperationNamesIReadOnlyList<string>
Returns
- Task<IResponseStream>
ExecuteSingleAsync(HttpContext, IRequestExecutor, IHttpRequestInterceptor, IServerDiagnosticEvents, GraphQLRequest, GraphQLRequestFlags)
protected static Task<IExecutionResult> ExecuteSingleAsync(HttpContext context, IRequestExecutor requestExecutor, IHttpRequestInterceptor requestInterceptor, IServerDiagnosticEvents diagnosticEvents, GraphQLRequest request, GraphQLRequestFlags flags)
Parameters
contextHttpContextrequestExecutorIRequestExecutorrequestInterceptorIHttpRequestInterceptordiagnosticEventsIServerDiagnosticEventsrequestGraphQLRequestflagsGraphQLRequestFlags
Returns
- Task<IExecutionResult>
GetExecutorAsync(CancellationToken)
Gets the request executor for this middleware.
protected ValueTask<IRequestExecutor> GetExecutorAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenThe cancellation token.
Returns
- ValueTask<IRequestExecutor>
Returns the request executor for this middleware.
GetOptions(HttpContext)
protected GraphQLServerOptions GetOptions(HttpContext context)
Parameters
contextHttpContext
Returns
GetSchemaAsync(CancellationToken)
Gets the schema for this middleware.
protected ValueTask<ISchema> GetSchemaAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenThe cancellation token.
Returns
- ValueTask<ISchema>
Returns the schema for this middleware.
NextAsync(HttpContext)
Invokes the next middleware in line.
protected Task NextAsync(HttpContext context)
Parameters
contextHttpContextThe HttpContext.
Returns
ParseContentType(HttpContext)
protected static RequestContentType ParseContentType(HttpContext context)
Parameters
contextHttpContext
Returns
WriteResultAsync(HttpContext, IExecutionResult, AcceptMediaType[], HttpStatusCode?)
protected ValueTask WriteResultAsync(HttpContext context, IExecutionResult result, AcceptMediaType[] acceptMediaTypes, HttpStatusCode? statusCode = null)
Parameters
contextHttpContextresultIExecutionResultacceptMediaTypesAcceptMediaType[]statusCodeHttpStatusCode?