io.leangen.graphql.spqr.spring.modules.reactive.MonoInterceptor Maven / Gradle / Ivy
The newest version!
package io.leangen.graphql.spqr.spring.modules.reactive;
import io.leangen.graphql.execution.InvocationContext;
import io.leangen.graphql.execution.ResolverInterceptor;
import io.leangen.graphql.spqr.spring.web.reactive.WebFluxContext;
import io.leangen.graphql.util.ContextUtils;
import reactor.core.publisher.Mono;
public class MonoInterceptor implements ResolverInterceptor {
@Override
public Object aroundInvoke(InvocationContext context, Continuation continuation) throws Exception {
WebFluxContext reactiveContext = (WebFluxContext) ContextUtils.unwrapContext(context.getResolutionEnvironment().rootContext);
return ((Mono>) continuation.proceed(context)).contextWrite(reactiveContext.getSubscriberContext());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy