Class AbstractGraphQlHttpHandler
java.lang.Object
org.springframework.graphql.server.webmvc.AbstractGraphQlHttpHandler
- Direct Known Subclasses:
GraphQlHttpHandler
,GraphQlSseHandler
Abstract base class for GraphQL over HTTP handlers.
- Since:
- 1.3.0
- Author:
- Brian Clozel, Rossen Stoyanchev
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractGraphQlHttpHandler
(WebGraphQlHandler graphQlHandler, HttpMessageConverter<?> messageConverter) -
Method Summary
Modifier and TypeMethodDescriptiongetWriteFunction
(Map<String, Object> resultMap, MediaType contentType) Exposes aServerResponse.HeadersBuilder.WriteFunction
that writes with theHttpMessageConverter
provided to the constructor.handleRequest
(ServerRequest request) Handle GraphQL over HTTP requests.protected abstract ServerResponse
prepareResponse
(ServerRequest request, reactor.core.publisher.Mono<WebGraphQlResponse> responseMono) Prepare theServerResponse
for the given GraphQL response.
-
Field Details
-
logger
-
-
Constructor Details
-
AbstractGraphQlHttpHandler
protected AbstractGraphQlHttpHandler(WebGraphQlHandler graphQlHandler, @Nullable HttpMessageConverter<?> messageConverter)
-
-
Method Details
-
getWriteFunction
@Nullable protected ServerResponse.HeadersBuilder.WriteFunction getWriteFunction(Map<String, Object> resultMap, MediaType contentType) Exposes aServerResponse.HeadersBuilder.WriteFunction
that writes with theHttpMessageConverter
provided to the constructor.- Parameters:
resultMap
- the result map to writecontentType
- to set the response content type to- Returns:
- the write function, or
null
if aHttpMessageConverter
was not provided to the constructor
-
handleRequest
Handle GraphQL over HTTP requests.- Parameters:
request
- the current request- Returns:
- the resulting response
- Throws:
jakarta.servlet.ServletException
- may be raised when reading the request body, e.g.HttpMediaTypeNotSupportedException
.
-
prepareResponse
protected abstract ServerResponse prepareResponse(ServerRequest request, reactor.core.publisher.Mono<WebGraphQlResponse> responseMono) throws jakarta.servlet.ServletException Prepare theServerResponse
for the given GraphQL response.- Parameters:
request
- the current requestresponseMono
- the GraphQL response- Returns:
- the server response
- Throws:
jakarta.servlet.ServletException
-