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
protected IDictionary<string, string> _headers
Field Value
- IDictionary<string, string>
_httpClient
protected HttpClient _httpClient
Field Value
- HttpClient
_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>