def _intercept_msg_out(self, inv): """ Override for outgoing message interception. This is response outgoing, so the order should be Process, Message """ inv_one = process_interceptors(interceptors["process_outgoing"] if "process_outgoing" in interceptors else [], inv) inv_two = RPCResponseEndpointUnit._intercept_msg_out(self, inv_one) return inv_two
def _intercept_msg_in(self, inv): """ Override for incoming message interception. This is response incoming, so the order should be Message, Process """ inv_one = RPCResponseEndpointUnit._intercept_msg_in(self, inv) inv_two = process_interceptors(interceptors["process_incoming"] if "process_incoming" in interceptors else [], inv_one) return inv_two
def _intercept_msg_in(self, inv): """ Override for incoming message interception. This is a request, so the order should be Message, Process """ inv_one = EndpointUnit._intercept_msg_in(self, inv) inv_two = process_interceptors(interceptors["process_incoming"] if "process_incoming" in interceptors else [], inv_one) return inv_two
def _intercept_msg_out(self, inv): """ Performs interceptions of outgoing messages. Override this to change what interceptor stack to go through and ordering. @param inv An Invocation instance. @returns A processed Invocation instance. """ inv_prime = process_interceptors(interceptors["message_outgoing"] if "message_outgoing" in interceptors else [], inv) return inv_prime
def _intercept_msg_out(self, inv): """ Override for outgoing message interception. This is request, so the order should be Process, Message """ inv_one = process_interceptors(interceptors["process_outgoing"] if "process_outgoing" in interceptors else [], inv) inv_two = EndpointUnit._intercept_msg_out(self, inv_one) return inv_two