Class EurekaHttpClientDecorator
- java.lang.Object
-
- com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator
-
- All Implemented Interfaces:
EurekaHttpClient
- Direct Known Subclasses:
MetricsCollectingEurekaHttpClient,RedirectingEurekaHttpClient,RetryableEurekaHttpClient,SessionedEurekaHttpClient
public abstract class EurekaHttpClientDecorator extends java.lang.Object implements EurekaHttpClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEurekaHttpClientDecorator.RequestExecutor<R>static classEurekaHttpClientDecorator.RequestType
-
Constructor Summary
Constructors Constructor Description EurekaHttpClientDecorator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description EurekaHttpResponse<java.lang.Void>cancel(java.lang.String appName, java.lang.String id)EurekaHttpResponse<java.lang.Void>deleteStatusOverride(java.lang.String appName, java.lang.String id, InstanceInfo info)protected abstract <R> EurekaHttpResponse<R>execute(EurekaHttpClientDecorator.RequestExecutor<R> requestExecutor)EurekaHttpResponse<Application>getApplication(java.lang.String appName)EurekaHttpResponse<Applications>getApplications(java.lang.String... regions)EurekaHttpResponse<Applications>getDelta(java.lang.String... regions)EurekaHttpResponse<InstanceInfo>getInstance(java.lang.String id)EurekaHttpResponse<InstanceInfo>getInstance(java.lang.String appName, java.lang.String id)EurekaHttpResponse<Applications>getSecureVip(java.lang.String secureVipAddress, java.lang.String... regions)EurekaHttpResponse<Applications>getVip(java.lang.String vipAddress, java.lang.String... regions)EurekaHttpResponse<java.lang.Void>register(InstanceInfo info)EurekaHttpResponse<InstanceInfo>sendHeartBeat(java.lang.String appName, java.lang.String id, InstanceInfo info, InstanceInfo.InstanceStatus overriddenStatus)EurekaHttpResponse<java.lang.Void>statusUpdate(java.lang.String appName, java.lang.String id, InstanceInfo.InstanceStatus newStatus, InstanceInfo info)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.netflix.discovery.shared.transport.EurekaHttpClient
shutdown
-
-
-
-
Method Detail
-
execute
protected abstract <R> EurekaHttpResponse<R> execute(EurekaHttpClientDecorator.RequestExecutor<R> requestExecutor)
-
register
public EurekaHttpResponse<java.lang.Void> register(InstanceInfo info)
- Specified by:
registerin interfaceEurekaHttpClient
-
cancel
public EurekaHttpResponse<java.lang.Void> cancel(java.lang.String appName, java.lang.String id)
- Specified by:
cancelin interfaceEurekaHttpClient
-
sendHeartBeat
public EurekaHttpResponse<InstanceInfo> sendHeartBeat(java.lang.String appName, java.lang.String id, InstanceInfo info, InstanceInfo.InstanceStatus overriddenStatus)
- Specified by:
sendHeartBeatin interfaceEurekaHttpClient
-
statusUpdate
public EurekaHttpResponse<java.lang.Void> statusUpdate(java.lang.String appName, java.lang.String id, InstanceInfo.InstanceStatus newStatus, InstanceInfo info)
- Specified by:
statusUpdatein interfaceEurekaHttpClient
-
deleteStatusOverride
public EurekaHttpResponse<java.lang.Void> deleteStatusOverride(java.lang.String appName, java.lang.String id, InstanceInfo info)
- Specified by:
deleteStatusOverridein interfaceEurekaHttpClient
-
getApplications
public EurekaHttpResponse<Applications> getApplications(java.lang.String... regions)
- Specified by:
getApplicationsin interfaceEurekaHttpClient
-
getDelta
public EurekaHttpResponse<Applications> getDelta(java.lang.String... regions)
- Specified by:
getDeltain interfaceEurekaHttpClient
-
getVip
public EurekaHttpResponse<Applications> getVip(java.lang.String vipAddress, java.lang.String... regions)
- Specified by:
getVipin interfaceEurekaHttpClient
-
getSecureVip
public EurekaHttpResponse<Applications> getSecureVip(java.lang.String secureVipAddress, java.lang.String... regions)
- Specified by:
getSecureVipin interfaceEurekaHttpClient
-
getApplication
public EurekaHttpResponse<Application> getApplication(java.lang.String appName)
- Specified by:
getApplicationin interfaceEurekaHttpClient
-
getInstance
public EurekaHttpResponse<InstanceInfo> getInstance(java.lang.String id)
- Specified by:
getInstancein interfaceEurekaHttpClient
-
getInstance
public EurekaHttpResponse<InstanceInfo> getInstance(java.lang.String appName, java.lang.String id)
- Specified by:
getInstancein interfaceEurekaHttpClient
-
-