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
next
RequestDelegateexecutorResolver
IRequestExecutorResolverresponseFormatter
IHttpResponseFormatterschemaName
string
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
acceptMediaTypes
AcceptMediaType[]
Returns
- GraphQLRequestFlags
Dispose()
public void Dispose()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
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
context
HttpContextrequestExecutor
IRequestExecutorrequestInterceptor
IHttpRequestInterceptordiagnosticEvents
IServerDiagnosticEventsrequests
IReadOnlyList<GraphQLRequest>flags
GraphQLRequestFlags
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
context
HttpContextrequestExecutor
IRequestExecutorrequestInterceptor
IHttpRequestInterceptordiagnosticEvents
IServerDiagnosticEventsrequest
GraphQLRequestflags
GraphQLRequestFlagsoperationNames
IReadOnlyList<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
context
HttpContextrequestExecutor
IRequestExecutorrequestInterceptor
IHttpRequestInterceptordiagnosticEvents
IServerDiagnosticEventsrequest
GraphQLRequestflags
GraphQLRequestFlags
Returns
- Task<IExecutionResult>
GetExecutorAsync(CancellationToken)
Gets the request executor for this middleware.
protected ValueTask<IRequestExecutor> GetExecutorAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenThe cancellation token.
Returns
- ValueTask<IRequestExecutor>
Returns the request executor for this middleware.
GetOptions(HttpContext)
protected GraphQLServerOptions GetOptions(HttpContext context)
Parameters
context
HttpContext
Returns
GetSchemaAsync(CancellationToken)
Gets the schema for this middleware.
protected ValueTask<ISchema> GetSchemaAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenThe 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
context
HttpContextThe HttpContext.
Returns
ParseContentType(HttpContext)
protected static RequestContentType ParseContentType(HttpContext context)
Parameters
context
HttpContext
Returns
WriteResultAsync(HttpContext, IExecutionResult, AcceptMediaType[], HttpStatusCode?)
protected ValueTask WriteResultAsync(HttpContext context, IExecutionResult result, AcceptMediaType[] acceptMediaTypes, HttpStatusCode? statusCode = null)
Parameters
context
HttpContextresult
IExecutionResultacceptMediaTypes
AcceptMediaType[]statusCode
HttpStatusCode?