Package io.hekate.messaging.intercept
Interface MessageInterceptor
-
- All Known Subinterfaces:
AllMessageInterceptor<T>
,ClientMessageInterceptor<T>
,ServerMessageInterceptor<T>
public interface MessageInterceptor
« start hereMessage interceptor.This is a marker interface for
ClientMessageInterceptor
andServerMessageInterceptor
.Instances of this interface can be
registered
to a messaging channel in order to intercept and transform messages on the client side (viaClientMessageInterceptor
), on the server side (viaServerMessageInterceptor
) or on both sides (viaAllMessageInterceptor
).Client Node Server Node (ClientMessageInterceptor) (ServerMessageInterceptor) +-------------------------------------+ request +-----------------------------+ | interceptClientSend(...) + ------------------> + interceptServerReceive(...) | +-------------------------------------+ +-------------+---------------+ process request +-------------------------------------+ response +-------------v---------------+ | interceptClientReceiveResponse(...) + <------------------ + interceptServerSend(...) | +-------------------------------------+ +-----------------------------+