/// <summary> /// Form the logical request Uri using the scheme://host:port from the listener and the path from the acceptCommand (minus "/$hc") /// e.g. sb://contoso.servicebus.windows.net/hybrid1?foo=bar /// </summary> Uri GenerateAcceptRequestUri(Uri rendezvousUri) { var requestUri = new UriBuilder(this.Address); requestUri.Query = HybridConnectionUtility.FilterQueryString(rendezvousUri.Query); requestUri.Path = rendezvousUri.GetComponents(UriComponents.Path, UriFormat.Unescaped); if (requestUri.Path.StartsWith("$hc/", StringComparison.Ordinal)) { requestUri.Path = requestUri.Path.Substring(4); } return(requestUri.Uri); }