예제 #1
0
		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();
		}
예제 #2
0
			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;
			}
예제 #3
0
            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);
            }