in src/main/csharp/ConnectionFactory.cs [288:312]
private Uri ParseUriProperties(Uri rawUri)
{
Tracer.InfoFormat("BrokerUri set = {0}", rawUri.OriginalString);
Uri parsedUri = rawUri;
if(!String.IsNullOrEmpty(rawUri.Query) && !rawUri.OriginalString.EndsWith(")"))
{
parsedUri = new Uri(rawUri.OriginalString);
// Since the Uri class will return the end of a Query string found in a Composite
// URI we must ensure that we trim that off before we proceed.
string query = parsedUri.Query.Substring(parsedUri.Query.LastIndexOf(")") + 1);
StringDictionary properties = URISupport.ParseQuery(query);
StringDictionary connection = URISupport.ExtractProperties(properties, "connection.");
StringDictionary nms = URISupport.ExtractProperties(properties, "nms.");
IntrospectionSupport.SetProperties(this, connection, "connection.");
IntrospectionSupport.SetProperties(this, nms, "nms.");
parsedUri = URISupport.CreateRemainingUri(parsedUri, properties);
}
return parsedUri;
}