Table of Contents

Class EurekaHttpClient

Namespace
Steeltoe.Discovery.Eureka.Transport
Assembly
Steeltoe.Discovery.Eureka.dll
public class EurekaHttpClient : IEurekaHttpClient
Inheritance
EurekaHttpClient
Implements
Inherited Members

Constructors

EurekaHttpClient()

protected EurekaHttpClient()

EurekaHttpClient(IOptionsMonitor<EurekaClientOptions>, IHttpClientHandlerProvider, ILoggerFactory)

public EurekaHttpClient(IOptionsMonitor<EurekaClientOptions> config, IHttpClientHandlerProvider handlerProvider = null, ILoggerFactory logFactory = null)

Parameters

config IOptionsMonitor<EurekaClientOptions>
handlerProvider IHttpClientHandlerProvider
logFactory ILoggerFactory

EurekaHttpClient(IEurekaClientConfig, ILoggerFactory, IHttpClientHandlerProvider)

public EurekaHttpClient(IEurekaClientConfig config, ILoggerFactory logFactory = null, IHttpClientHandlerProvider handlerProvider = null)

Parameters

config IEurekaClientConfig
logFactory ILoggerFactory
handlerProvider IHttpClientHandlerProvider

EurekaHttpClient(IEurekaClientConfig, IDictionary<string, string>, ILoggerFactory, IHttpClientHandlerProvider)

public EurekaHttpClient(IEurekaClientConfig config, IDictionary<string, string> headers, ILoggerFactory logFactory = null, IHttpClientHandlerProvider handlerProvider = null)

Parameters

config IEurekaClientConfig
headers IDictionary<string, string>
logFactory ILoggerFactory
handlerProvider IHttpClientHandlerProvider

EurekaHttpClient(IEurekaClientConfig, HttpClient, ILoggerFactory)

public EurekaHttpClient(IEurekaClientConfig config, HttpClient client, ILoggerFactory logFactory = null)

Parameters

config IEurekaClientConfig
client HttpClient
logFactory ILoggerFactory

Fields

_config

protected IEurekaClientConfig _config

Field Value

IEurekaClientConfig

_failingServiceUrls

protected IList<string> _failingServiceUrls

Field Value

IList<string>

_handlerProvider

protected IHttpClientHandlerProvider _handlerProvider

Field Value

IHttpClientHandlerProvider

_headers

protected IDictionary<string, string> _headers

Field Value

IDictionary<string, string>

_httpClient

protected HttpClient _httpClient

Field Value

HttpClient

_lock

protected object _lock

Field Value

object

_logger

protected ILogger _logger

Field Value

ILogger

_serviceUrl

protected string _serviceUrl

Field Value

string

Properties

Config

protected virtual IEurekaClientConfig Config { get; }

Property Value

IEurekaClientConfig

Methods

CancelAsync(string, string)

public virtual Task<EurekaHttpResponse> CancelAsync(string appName, string id)

Parameters

appName string
id string

Returns

Task<EurekaHttpResponse>

DeleteStatusOverrideAsync(string, string, InstanceInfo)

public virtual Task<EurekaHttpResponse> DeleteStatusOverrideAsync(string appName, string id, InstanceInfo info)

Parameters

appName string
id string
info InstanceInfo

Returns

Task<EurekaHttpResponse>

DoGetApplicationsAsync(string, ISet<string>)

protected virtual Task<EurekaHttpResponse<Applications>> DoGetApplicationsAsync(string path, ISet<string> regions)

Parameters

path string
regions ISet<string>

Returns

Task<EurekaHttpResponse<Applications>>

DoGetInstanceAsync(string)

protected virtual Task<EurekaHttpResponse<InstanceInfo>> DoGetInstanceAsync(string path)

Parameters

path string

Returns

Task<EurekaHttpResponse<InstanceInfo>>

GetApplicationAsync(string)

public virtual Task<EurekaHttpResponse<Application>> GetApplicationAsync(string appName)

Parameters

appName string

Returns

Task<EurekaHttpResponse<Application>>

GetApplicationsAsync(ISet<string>)

public virtual Task<EurekaHttpResponse<Applications>> GetApplicationsAsync(ISet<string> regions = null)

Parameters

regions ISet<string>

Returns

Task<EurekaHttpResponse<Applications>>

GetDeltaAsync(ISet<string>)

public virtual Task<EurekaHttpResponse<Applications>> GetDeltaAsync(ISet<string> regions = null)

Parameters

regions ISet<string>

Returns

Task<EurekaHttpResponse<Applications>>

GetHttpClient(IEurekaClientConfig)

protected virtual HttpClient GetHttpClient(IEurekaClientConfig config)

Parameters

config IEurekaClientConfig

Returns

HttpClient

GetInstanceAsync(string)

public virtual Task<EurekaHttpResponse<InstanceInfo>> GetInstanceAsync(string id)

Parameters

id string

Returns

Task<EurekaHttpResponse<InstanceInfo>>

GetInstanceAsync(string, string)

public virtual Task<EurekaHttpResponse<InstanceInfo>> GetInstanceAsync(string appName, string id)

Parameters

appName string
id string

Returns

Task<EurekaHttpResponse<InstanceInfo>>

GetRequestContent(object)

protected virtual HttpContent GetRequestContent(object toSerialize)

Parameters

toSerialize object

Returns

HttpContent

GetRequestMessage(HttpMethod, Uri)

protected HttpRequestMessage GetRequestMessage(HttpMethod method, Uri requestUri)

Parameters

method HttpMethod
requestUri Uri

Returns

HttpRequestMessage

GetRequestUri(string, IDictionary<string, string>)

protected virtual Uri GetRequestUri(string baseUri, IDictionary<string, string> queryValues = null)

Parameters

baseUri string
queryValues IDictionary<string, string>

Returns

Uri

GetSecureVipAsync(string, ISet<string>)

public virtual Task<EurekaHttpResponse<Applications>> GetSecureVipAsync(string secureVipAddress, ISet<string> regions = null)

Parameters

secureVipAddress string
regions ISet<string>

Returns

Task<EurekaHttpResponse<Applications>>

GetVipAsync(string, ISet<string>)

public virtual Task<EurekaHttpResponse<Applications>> GetVipAsync(string vipAddress, ISet<string> regions = null)

Parameters

vipAddress string
regions ISet<string>

Returns

Task<EurekaHttpResponse<Applications>>

Initialize(IDictionary<string, string>, ILoggerFactory)

protected void Initialize(IDictionary<string, string> headers, ILoggerFactory logFactory)

Parameters

headers IDictionary<string, string>
logFactory ILoggerFactory

MakeServiceUrl(string)

protected static string MakeServiceUrl(string serviceUrl)

Parameters

serviceUrl string

Returns

string

MakeServiceUrls(string)

protected static IList<string> MakeServiceUrls(string serviceUrls)

Parameters

serviceUrls string

Returns

IList<string>

RegisterAsync(InstanceInfo)

public virtual Task<EurekaHttpResponse> RegisterAsync(InstanceInfo info)

Parameters

info InstanceInfo

Returns

Task<EurekaHttpResponse>

SendHeartBeatAsync(string, string, InstanceInfo, InstanceStatus)

public virtual Task<EurekaHttpResponse<InstanceInfo>> SendHeartBeatAsync(string appName, string id, InstanceInfo info, InstanceStatus overriddenStatus)

Parameters

appName string
id string
info InstanceInfo
overriddenStatus InstanceStatus

Returns

Task<EurekaHttpResponse<InstanceInfo>>

Shutdown()

public virtual void Shutdown()

StatusUpdateAsync(string, string, InstanceStatus, InstanceInfo)

public virtual Task<EurekaHttpResponse> StatusUpdateAsync(string appName, string id, InstanceStatus newStatus, InstanceInfo info)

Parameters

appName string
id string
newStatus InstanceStatus
info InstanceInfo

Returns

Task<EurekaHttpResponse>