title: Identifying SignalR transition from "ConnectionSlow" state to normal state
body: <p><a href="http://www.asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events" rel="nofollow">This document</a> from official doc is a very good start to understand the SignalR lifetime events and states. But something seems to be missing : how can I identify the moment when a <code>connectionSlow</code> switches back to the normal state ?</p>
  
  <p>I want to show a message to the user when the <code>ConnectionSlow</code> event is fired. But I don't know when to hide this message :</p>
  
  <ul>
  <li>if the <code>reconnecting</code> event is fired, no problem : I just have to wait for either <code>Reconnected</code> event or <code>Closed</code> event and then either hide the message or display a fatal error.</li>
  <li>if the <code>reconnecting</code> event is NOT fired, it's perhaps because the connection is returned to a "healthy" state without having to reconnect ==> what should I use to identify this ?</li>
  </ul>
  
  <p>I started to work with the <a href="http://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.client.hubconnection(v=vs.118).aspx" rel="nofollow"><code>HubConnection</code></a> class and its <a href="http://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.client.connection.statechanged(v=vs.118).aspx" rel="nofollow"><code>StateChanged</code></a> event, but the <a href="http://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.client.connectionstate(v=vs.118).aspx" rel="nofollow"><code>ConnectionState</code></a> enum has no <code>ConnectionSlow</code> state.</p>