Class AbstractGraphQlHttpHandler
java.lang.Object
org.springframework.graphql.server.webflux.AbstractGraphQlHttpHandler
- Direct Known Subclasses:
- GraphQlHttpHandler,- GraphQlSseHandler
Abstract base class for GraphQL over HTTP handlers.
- Since:
- 1.3.0
- Author:
- Brian Clozel, Rossen Stoyanchev
- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractGraphQlHttpHandler(WebGraphQlHandler graphQlHandler, CodecConfigurer codecConfigurer) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected DataBufferEncode the result map.protected ObjectencodeResponseIfNecessary(WebGraphQlResponse response) Encode the GraphQL response if custom codecs were provided, or return the result map.reactor.core.publisher.Mono<ServerResponse>handleRequest(ServerRequest request) Handle GraphQL over HTTP request.protected abstract reactor.core.publisher.Mono<ServerResponse>prepareResponse(ServerRequest request, WebGraphQlResponse response) Prepare theServerResponsefor the given GraphQL response.
- 
Field Details- 
logger
 
- 
- 
Constructor Details- 
AbstractGraphQlHttpHandlerprotected AbstractGraphQlHttpHandler(WebGraphQlHandler graphQlHandler, @Nullable CodecConfigurer codecConfigurer) 
 
- 
- 
Method Details- 
handleRequestHandle GraphQL over HTTP request.- Parameters:
- request- the current request
- Returns:
- the resulting response
 
- 
prepareResponseprotected abstract reactor.core.publisher.Mono<ServerResponse> prepareResponse(ServerRequest request, WebGraphQlResponse response) Prepare theServerResponsefor the given GraphQL response.- Parameters:
- request- the current request
- response- the GraphQL response
- Returns:
- the server response
 
- 
encodeResponseIfNecessaryEncode the GraphQL response if custom codecs were provided, or return the result map.- Parameters:
- response- the GraphQL response
- Returns:
- the encoded response or the result map
 
- 
encodeEncode the result map.This method assumes that a CodecConfigurerhas been provided.- Parameters:
- resultMap- the result to encode
- Returns:
- the encoded result map
 
 
-