private void SignalInterruptionProcessingComplete()
{
CountDownLatch cdl = this.transportInterruptionProcessingComplete;
if(cdl.Remaining == 0)
{
if(Tracer.IsDebugEnabled)
{
Tracer.Debug("transportInterruptionProcessingComplete for: " + this.info.ConnectionId);
}
this.transportInterruptionProcessingComplete = null;
FailoverTransport failoverTransport = transport.Narrow(typeof(FailoverTransport)) as FailoverTransport;
if(failoverTransport != null)
{
failoverTransport.ConnectionInterruptProcessingComplete(this.info.ConnectionId);
if(Tracer.IsDebugEnabled)
{
Tracer.Debug("notified failover transport (" + failoverTransport +
") of interruption completion for: " + this.info.ConnectionId);
}
}
}
}