Class RestClientEurekaHttpClient

java.lang.Object
org.springframework.cloud.netflix.eureka.http.RestClientEurekaHttpClient
All Implemented Interfaces:
com.netflix.discovery.shared.transport.EurekaHttpClient

public class RestClientEurekaHttpClient extends Object implements com.netflix.discovery.shared.transport.EurekaHttpClient
RestClient implementation of EurekaHttpClient.
Since:
4.2.0
Author:
Wonchul Heo
  • Constructor Summary

    Constructors
    Constructor
    Description
    RestClientEurekaHttpClient(org.springframework.web.client.RestClient restClient)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.netflix.discovery.shared.transport.EurekaHttpResponse<Void>
    cancel(String appName, String id)
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<Void>
    deleteStatusOverride(String appName, String id, com.netflix.appinfo.InstanceInfo info)
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Application>
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications>
    getApplications(String... regions)
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications>
    getDelta(String... regions)
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo>
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo>
    getInstance(String appName, String id)
     
    org.springframework.web.client.RestClient
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications>
    getSecureVip(String secureVipAddress, String... regions)
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications>
    getVip(String vipAddress, String... regions)
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<Void>
    register(com.netflix.appinfo.InstanceInfo info)
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo>
    sendHeartBeat(String appName, String id, com.netflix.appinfo.InstanceInfo info, com.netflix.appinfo.InstanceInfo.InstanceStatus overriddenStatus)
     
    void
     
    com.netflix.discovery.shared.transport.EurekaHttpResponse<Void>
    statusUpdate(String appName, String id, com.netflix.appinfo.InstanceInfo.InstanceStatus newStatus, com.netflix.appinfo.InstanceInfo info)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RestClientEurekaHttpClient

      public RestClientEurekaHttpClient(org.springframework.web.client.RestClient restClient)
  • Method Details

    • register

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<Void> register(com.netflix.appinfo.InstanceInfo info)
      Specified by:
      register in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • cancel

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<Void> cancel(String appName, String id)
      Specified by:
      cancel in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • sendHeartBeat

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo> sendHeartBeat(String appName, String id, com.netflix.appinfo.InstanceInfo info, com.netflix.appinfo.InstanceInfo.InstanceStatus overriddenStatus)
      Specified by:
      sendHeartBeat in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • statusUpdate

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<Void> statusUpdate(String appName, String id, com.netflix.appinfo.InstanceInfo.InstanceStatus newStatus, com.netflix.appinfo.InstanceInfo info)
      Specified by:
      statusUpdate in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • deleteStatusOverride

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<Void> deleteStatusOverride(String appName, String id, com.netflix.appinfo.InstanceInfo info)
      Specified by:
      deleteStatusOverride in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getApplications

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getApplications(String... regions)
      Specified by:
      getApplications in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getDelta

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getDelta(String... regions)
      Specified by:
      getDelta in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getVip

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getVip(String vipAddress, String... regions)
      Specified by:
      getVip in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getSecureVip

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getSecureVip(String secureVipAddress, String... regions)
      Specified by:
      getSecureVip in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getApplication

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Application> getApplication(String appName)
      Specified by:
      getApplication in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getInstance

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo> getInstance(String appName, String id)
      Specified by:
      getInstance in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getInstance

      public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo> getInstance(String id)
      Specified by:
      getInstance in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface com.netflix.discovery.shared.transport.EurekaHttpClient
    • getRestClient

      public org.springframework.web.client.RestClient getRestClient()