2222import reactor .core .publisher .Flux ;
2323import reactor .core .publisher .Mono ;
2424import reactor .util .context .Context ;
25- import reactor .util .context .ContextView ;
2625
2726public final class ServiceMethodInvoker {
2827
@@ -71,7 +70,7 @@ public ServiceMethodInvoker(
7170 * @return mono of service message
7271 */
7372 public Mono <ServiceMessage > invokeOne (ServiceMessage message ) {
74- return Mono .deferContextual (context -> authenticate (message , context ))
73+ return Mono .deferContextual (context -> authenticate (message , ( Context ) context ))
7574 .flatMap (authData -> deferWithContextOne (message , authData ))
7675 .map (response -> toResponse (response , message .qualifier (), message .dataFormat ()))
7776 .onErrorResume (
@@ -85,7 +84,7 @@ public Mono<ServiceMessage> invokeOne(ServiceMessage message) {
8584 * @return flux of service messages
8685 */
8786 public Flux <ServiceMessage > invokeMany (ServiceMessage message ) {
88- return Mono .deferContextual (context -> authenticate (message , context ))
87+ return Mono .deferContextual (context -> authenticate (message , ( Context ) context ))
8988 .flatMapMany (authData -> deferWithContextMany (message , authData ))
9089 .map (response -> toResponse (response , message .qualifier (), message .dataFormat ()))
9190 .onErrorResume (
@@ -102,7 +101,7 @@ public Flux<ServiceMessage> invokeBidirectional(Publisher<ServiceMessage> publis
102101 return Flux .from (publisher )
103102 .switchOnFirst (
104103 (first , messages ) ->
105- Mono .deferContextual (context -> authenticate (first .get (), context ))
104+ Mono .deferContextual (context -> authenticate (first .get (), ( Context ) context ))
106105 .flatMapMany (authData -> deferWithContextBidirectional (messages , authData ))
107106 .map (
108107 response ->
@@ -156,7 +155,7 @@ private Object[] prepareArguments(Object request) {
156155 return arguments ;
157156 }
158157
159- private Mono <Object > authenticate (ServiceMessage message , ContextView context ) {
158+ private Mono <Object > authenticate (ServiceMessage message , Context context ) {
160159 if (!methodInfo .isSecured ()) {
161160 return Mono .just (NULL_AUTH_CONTEXT );
162161 }
0 commit comments