Class AbstractJersey3EurekaHttpClient

  • All Implemented Interfaces:
    com.netflix.discovery.shared.transport.EurekaHttpClient
    Direct Known Subclasses:
    Jersey3ApplicationClient

    public abstract class AbstractJersey3EurekaHttpClient
    extends java.lang.Object
    implements com.netflix.discovery.shared.transport.EurekaHttpClient
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected jakarta.ws.rs.client.Client jerseyClient  
      protected java.lang.String serviceUrl  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractJersey3EurekaHttpClient​(jakarta.ws.rs.client.Client jerseyClient, java.lang.String serviceUrl)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void addExtraHeaders​(jakarta.ws.rs.client.Invocation.Builder webResource)  
      protected void addExtraProperties​(jakarta.ws.rs.client.Invocation.Builder webResource)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<java.lang.Void> cancel​(java.lang.String appName, java.lang.String id)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<java.lang.Void> deleteStatusOverride​(java.lang.String appName, java.lang.String id, com.netflix.appinfo.InstanceInfo info)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Application> getApplication​(java.lang.String appName)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getApplications​(java.lang.String... regions)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getDelta​(java.lang.String... regions)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo> getInstance​(java.lang.String id)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo> getInstance​(java.lang.String appName, java.lang.String id)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getSecureVip​(java.lang.String secureVipAddress, java.lang.String... regions)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.discovery.shared.Applications> getVip​(java.lang.String vipAddress, java.lang.String... regions)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<java.lang.Void> register​(com.netflix.appinfo.InstanceInfo info)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.appinfo.InstanceInfo> sendHeartBeat​(java.lang.String appName, java.lang.String id, com.netflix.appinfo.InstanceInfo info, com.netflix.appinfo.InstanceInfo.InstanceStatus overriddenStatus)  
      void shutdown()  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<java.lang.Void> statusUpdate​(java.lang.String appName, java.lang.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 Detail

      • jerseyClient

        protected final jakarta.ws.rs.client.Client jerseyClient
      • serviceUrl

        protected final java.lang.String serviceUrl
    • Constructor Detail

      • AbstractJersey3EurekaHttpClient

        public AbstractJersey3EurekaHttpClient​(jakarta.ws.rs.client.Client jerseyClient,
                                               java.lang.String serviceUrl)
    • Method Detail

      • register

        public com.netflix.discovery.shared.transport.EurekaHttpResponse<java.lang.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<java.lang.Void> cancel​(java.lang.String appName,
                                                                                                java.lang.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​(java.lang.String appName,
                                                                                                                         java.lang.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<java.lang.Void> statusUpdate​(java.lang.String appName,
                                                                                                      java.lang.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<java.lang.Void> deleteStatusOverride​(java.lang.String appName,
                                                                                                              java.lang.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​(java.lang.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​(java.lang.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​(java.lang.String vipAddress,
                                                                                                                           java.lang.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​(java.lang.String secureVipAddress,
                                                                                                                                 java.lang.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​(java.lang.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​(java.lang.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​(java.lang.String appName,
                                                                                                                       java.lang.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
      • addExtraProperties

        protected void addExtraProperties​(jakarta.ws.rs.client.Invocation.Builder webResource)
      • addExtraHeaders

        protected abstract void addExtraHeaders​(jakarta.ws.rs.client.Invocation.Builder webResource)