Interface IHttpResponseFormatter
- Namespace
- HotChocolate.AspNetCore.Serialization
- Assembly
- HotChocolate.AspNetCore.dll
This interface specifies how a GraphQL result is formatted to a HTTP response.
public interface IHttpResponseFormatter
Methods
CreateRequestFlags(AcceptMediaType[])
Inspects the provided accept headers and creates GraphQL request flags to limit execution behaviors based on the request media types.
GraphQLRequestFlags CreateRequestFlags(AcceptMediaType[] acceptMediaTypes)
Parameters
acceptMediaTypesAcceptMediaType[]The media types provided through the accept header.
Returns
- GraphQLRequestFlags
Returns GraphQL request flags which specifies the allow execution engine capabilities.
FormatAsync(HttpResponse, IExecutionResult, AcceptMediaType[], HttpStatusCode?, CancellationToken)
Formats the given result into a HTTP response.
ValueTask FormatAsync(HttpResponse response, IExecutionResult result, AcceptMediaType[] acceptMediaTypes, HttpStatusCode? proposedStatusCode, CancellationToken cancellationToken)
Parameters
responseHttpResponseThe HTTP response.
resultIExecutionResultThe GraphQL execution result.
acceptMediaTypesAcceptMediaType[]The media types provided through the accept header.
proposedStatusCodeHttpStatusCode?The proposed status code.
cancellationTokenCancellationTokenThe request cancellation token.