public static IList<Uri> FromStream(IElasticsearchResponse response, Stream stream, IElasticsearchSerializer serializer, TransportAddressScheme? preferedTransportOrder = null) { var order = preferedTransportOrder.GetValueOrDefault(TransportAddressScheme.Http); var result = serializer.Deserialize<NodeInfoResponse>(stream); return result.nodes.Values .Select(kv => kv.GetFirstAddress(order)) .Where(url => url != null) .ToList(); }
public Uri GetFirstAddress(TransportAddressScheme addressScheme) { switch (addressScheme) { case TransportAddressScheme.Http: case TransportAddressScheme.Https: var schema = addressScheme == TransportAddressScheme.Http ? "http" : "https"; if (!http_address.IsNullOrEmpty()) return Parse(schema, this.http_address); break; case TransportAddressScheme.Thrift: if (!thrift_address.IsNullOrEmpty()) return Parse("thrift", this.thrift_address); break; } return null; }
public Uri GetFirstAddress(TransportAddressScheme addressScheme) { switch (addressScheme) { case TransportAddressScheme.Http: case TransportAddressScheme.Https: var schema = addressScheme == TransportAddressScheme.Http ? "http" : "https"; if (!http_address.IsNullOrEmpty()) { return(Parse(schema, this.http_address)); } break; case TransportAddressScheme.Thrift: if (!thrift_address.IsNullOrEmpty()) { return(Parse("thrift", this.thrift_address)); } break; } return(null); }