public void HandleConnectionControl(ConnectionControl control)
{
string reconnectStr = control.ReconnectTo;
if(reconnectStr != null)
{
reconnectStr = reconnectStr.Trim();
if(reconnectStr.Length > 0)
{
try
{
Uri uri = new Uri(reconnectStr);
if(IsReconnectSupported)
{
Reconnect(uri);
Tracer.Info("Reconnected to: " + uri.OriginalString);
}
}
catch(Exception e)
{
Tracer.ErrorFormat("Failed to handle ConnectionControl reconnect to {0}: {1}", reconnectStr, e);
}
}
}
ProcessNewTransports(control.RebalanceConnection, control.ConnectedBrokers);
}