Switch back interceptor to simple interface

This commit is contained in:
Brian Clozel
2020-09-16 16:10:39 +02:00
parent 1e61beb0a4
commit 54ec20c510
2 changed files with 3 additions and 26 deletions

View File

@@ -1,5 +0,0 @@
package org.springframework.graphql;
public class DefaultGraphQLInterceptor implements GraphQLInterceptor {
}

View File

@@ -2,29 +2,11 @@ package org.springframework.graphql;
import graphql.ExecutionInput;
import graphql.ExecutionResult;
import org.springframework.http.HttpHeaders;
import org.springframework.util.MultiValueMap;
import reactor.core.publisher.Mono;
public interface GraphQLInterceptor {
ExecutionInput preHandle(ExecutionInput input, HttpHeaders headers);
default Mono<ExecutionInput> preHandle(ExecutionInput input,
HttpHeaders headers,
MultiValueMap<String, String> requestParams) {
return Mono.just(input);
}
default Mono<ExecutionResult> postHandle(ExecutionResult result,
HttpHeaders httpHeaders,
MultiValueMap<String, String> requestParams) {
return Mono.just(result);
}
default Mono<GraphQLHttpResponse> customizeGraphQLHttpResponse(GraphQLHttpResponse graphQLHttpResponse,
ExecutionResult executionResult,
GraphQLHttpRequest graphQLHttpRequest) {
return Mono.just(graphQLHttpResponse);
}
ExecutionResult postHandle(ExecutionResult result);
}