public RoutedInterDomainMessage(RoutedInterDomainMessage ridm, IInterDomainMessage message) { _handlerRoutes = ridm._handlerRoutes; _preInterceptRoutes = ridm._preInterceptRoutes; _postInterceptRoutes = ridm._postInterceptRoutes; _message = message; }
public static InterDomainMessageResponse ProcessInterDomainMessage(IInterDomainMessage message) { DateTime start = DateTime.Now; message = new RoutedInterDomainMessage(message); message = _core.AbsoluteParent.InterceptMessage(message); Debug("Time to intercept interdomain message {0}:{1}ms", message.Name, DateTime.Now.Subtract(start).TotalMilliseconds); start = DateTime.Now; InterDomainMessageResponse ret = _core.AbsoluteParent.ProcessMessage(message); Debug("Time to handle interdomain message {0}:{1}ms", message.Name, DateTime.Now.Subtract(start).TotalMilliseconds); start = DateTime.Now; if (ret != null) { _core.AbsoluteParent.InterceptResponse(ref ret); Debug("Time to intercept interdomain response {0}:{1}ms", message.Name, DateTime.Now.Subtract(start).TotalMilliseconds); } return ret; }