Class RestTemplateEurekaHttpClient

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

public class RestTemplateEurekaHttpClient extends Object implements com.netflix.discovery.shared.transport.EurekaHttpClient
Author:
Daniel Lavoie
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.apache.commons.logging.Log
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RestTemplateEurekaHttpClient(org.springframework.web.client.RestTemplate restTemplate, String serviceUrl)
     
  • 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)
     
    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 java.lang.Object

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

    • logger

      protected final org.apache.commons.logging.Log logger
  • Constructor Details

    • RestTemplateEurekaHttpClient

      public RestTemplateEurekaHttpClient(org.springframework.web.client.RestTemplate restTemplate, String serviceUrl)
  • Method Details

    • getServiceUrl

      public String getServiceUrl()
    • 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