Hi

I'm trying to build a caching ServerInterceptor which will be the first in 
a chain of interceptors. I managed to get the basic functionality working 
by returning a SimpleForwardingServerCallListener which checks a cache in 
the onMessage method, and manually sending the headers and response and 
closing the call in case of a cache hit, otherwise delegating to 
next.startCall(...). However, it seems like next.startCall(...) causes the 
call to cascade to the subsequent interceptors, and onMessage on the 
listener is only called after that.

My searches have come across:

   - https://gitter.im/grpc/grpc?at=5b59f01bbd17b9615905d7b5
   - 
   
https://stackoverflow.com/questions/39389771/validate-request-using-grpc-server-interceptor

and a few others where it seems like it possible to delay 
next.startCall(...) until after the first message is received. I tried to 
do something akin to 
https://github.com/grpc/grpc-java/issues/5414#issuecomment-468754271 using 
a noop listener, but then the onMessage on the listener never seems to be 
called at all.

Am I missing something obvious?

PS. A big thank you to all the maintainers

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/d859a49b-1a74-430f-bba6-e6fa06dfd313n%40googlegroups.com.

Reply via email to