Class Jersey3ReplicationClient

  • All Implemented Interfaces:
    com.netflix.discovery.shared.transport.EurekaHttpClient, com.netflix.eureka.cluster.HttpReplicationClient

    public class Jersey3ReplicationClient
    extends com.netflix.discovery.shared.transport.jersey3.AbstractJersey3EurekaHttpClient
    implements com.netflix.eureka.cluster.HttpReplicationClient
    • Field Summary

      • Fields inherited from class com.netflix.discovery.shared.transport.jersey3.AbstractJersey3EurekaHttpClient

        jerseyClient, serviceUrl
    • Constructor Summary

      Constructors 
      Constructor Description
      Jersey3ReplicationClient​(com.netflix.discovery.shared.transport.jersey3.EurekaJersey3Client eurekaJersey3Client, java.lang.String serviceUrl)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addExtraHeaders​(jakarta.ws.rs.client.Invocation.Builder webResource)  
      static Jersey3ReplicationClient createReplicationClient​(com.netflix.eureka.EurekaServerConfig config, com.netflix.eureka.resources.ServerCodecs serverCodecs, java.lang.String serviceUrl)  
      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)
      Compared to regular heartbeat, in the replication channel the server may return a more up to date instance copy.
      void shutdown()  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<java.lang.Void> statusUpdate​(java.lang.String asgName, com.netflix.eureka.resources.ASGResource.ASGStatus newStatus)  
      com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.eureka.cluster.protocol.ReplicationListResponse> submitBatchUpdates​(com.netflix.eureka.cluster.protocol.ReplicationList replicationList)  
      • Methods inherited from class com.netflix.discovery.shared.transport.jersey3.AbstractJersey3EurekaHttpClient

        addExtraProperties, cancel, deleteStatusOverride, getApplication, getApplications, getDelta, getInstance, getInstance, getSecureVip, getVip, register, statusUpdate
      • 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

        cancel, deleteStatusOverride, getApplication, getApplications, getDelta, getInstance, getInstance, getSecureVip, getVip, register, statusUpdate
    • Constructor Detail

      • Jersey3ReplicationClient

        public Jersey3ReplicationClient​(com.netflix.discovery.shared.transport.jersey3.EurekaJersey3Client eurekaJersey3Client,
                                        java.lang.String serviceUrl)
    • Method Detail

      • addExtraHeaders

        protected void addExtraHeaders​(jakarta.ws.rs.client.Invocation.Builder webResource)
        Specified by:
        addExtraHeaders in class com.netflix.discovery.shared.transport.jersey3.AbstractJersey3EurekaHttpClient
      • 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)
        Compared to regular heartbeat, in the replication channel the server may return a more up to date instance copy.
        Specified by:
        sendHeartBeat in interface com.netflix.discovery.shared.transport.EurekaHttpClient
        Overrides:
        sendHeartBeat in class com.netflix.discovery.shared.transport.jersey3.AbstractJersey3EurekaHttpClient
      • statusUpdate

        public com.netflix.discovery.shared.transport.EurekaHttpResponse<java.lang.Void> statusUpdate​(java.lang.String asgName,
                                                                                                      com.netflix.eureka.resources.ASGResource.ASGStatus newStatus)
        Specified by:
        statusUpdate in interface com.netflix.eureka.cluster.HttpReplicationClient
      • submitBatchUpdates

        public com.netflix.discovery.shared.transport.EurekaHttpResponse<com.netflix.eureka.cluster.protocol.ReplicationListResponse> submitBatchUpdates​(com.netflix.eureka.cluster.protocol.ReplicationList replicationList)
        Specified by:
        submitBatchUpdates in interface com.netflix.eureka.cluster.HttpReplicationClient
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface com.netflix.discovery.shared.transport.EurekaHttpClient
        Overrides:
        shutdown in class com.netflix.discovery.shared.transport.jersey3.AbstractJersey3EurekaHttpClient
      • createReplicationClient

        public static Jersey3ReplicationClient createReplicationClient​(com.netflix.eureka.EurekaServerConfig config,
                                                                       com.netflix.eureka.resources.ServerCodecs serverCodecs,
                                                                       java.lang.String serviceUrl)