bool thDroppedAnalyzerPort_HandlerAttached(TrafficHandlerPort sender, TrafficHandlerPort attacher) { CheckPorts(sender, DroppedAnalyzerPort); if (attacher.ParentHandler is TrafficAnalyzer) { if (!TrafficHandler.ContainsDroppedTrafficAnalyzer((TrafficAnalyzer)attacher.ParentHandler)) { TrafficHandler.AddDroppedTrafficAnalyzer((TrafficAnalyzer)attacher.ParentHandler); return(true); } else { throw new InvalidOperationException("The ports " + sender.Name + " and " + attacher.Name + " are already connected."); } } else { throw new InvalidOperationException("Only traffic analyzers can interact with the " + DroppedAnalyzerPort.Name); } }
bool thDroppedAnalyzerPort_HandlerStatusCallback(TrafficHandlerPort sender, TrafficHandlerPort attacher) { CheckPorts(sender, DroppedAnalyzerPort); return(attacher.ParentHandler is TrafficAnalyzer && TrafficHandler.ContainsDroppedTrafficAnalyzer((TrafficAnalyzer)attacher.ParentHandler)); }