private void ProcessNewTransports(bool rebalance, String newTransports)
{
if(newTransports != null)
{
newTransports = newTransports.Trim();
if(newTransports.Length > 0 && IsUpdateURIsSupported)
{
List<Uri> list = new List<Uri>();
String[] tokens = newTransports.Split(new Char[] { ',' });
foreach(String str in tokens)
{
try
{
Uri uri = new Uri(str);
list.Add(uri);
}
catch
{
Tracer.Error("Failed to parse broker address: " + str);
}
}
if(list.Count != 0)
{
try
{
UpdateURIs(rebalance, list.ToArray());
}
catch
{
Tracer.Error("Failed to update transport URI's from: " + newTransports);
}
}
}
}
}