Class HeartbeatListener

java.lang.Object
org.apache.catalina.ha.backend.HeartbeatListener
All Implemented Interfaces:
ContainerListener, LifecycleListener

public class HeartbeatListener extends Object implements LifecycleListener, ContainerListener
  • Field Details

    • port

      protected int port
    • host

      protected String host
    • ip

      protected String ip
    • multiport

      protected int multiport
    • ttl

      protected int ttl
    • proxyList

      protected String proxyList
      Proxy list, format "address:port,address:port".
    • proxyURL

      protected String proxyURL
      URL prefix.
  • Constructor Details

    • HeartbeatListener

      public HeartbeatListener()
  • Method Details

    • getHost

      public String getHost()
      Returns:
      the host corresponding to the connector we want to proxy.
    • setHost

      public void setHost(String host)
      Set the host corresponding to the connector.
      Parameters:
      host - the hostname or ip string.
    • getPort

      public int getPort()
      Returns:
      the port of the connector we want to proxy.
    • setPort

      public void setPort(int port)
      Set the port corresponding to the connector.
      Parameters:
      port - default 8009 the ajp one.
    • getGroup

      public String getGroup()
      Returns:
      the Multicast IP we are using for Multicast
    • setGroup

      public void setGroup(String group)
      Set the Multicast IP to use for Multicast
      Parameters:
      group - the multi address to use.
    • getMultiport

      public int getMultiport()
      Returns:
      the Multicast Port we are using for Multicast.
    • setMultiport

      public void setMultiport(int port)
      Set the Port to use for Multicast
      Parameters:
      port - the port to use.
    • getTtl

      public int getTtl()
      Returns:
      the TTL for Multicast packets.
    • setTtl

      public void setTtl(int ttl)
      Set the TTL for Multicast packets.
      Parameters:
      ttl - value for TTL.
    • getProxyList

      public String getProxyList()
      Returns:
      the list of proxies that send us requests.
    • setProxyList

      public void setProxyList(String proxyList)
      Set the list of Proxies that send is requests, when not empty it toggles the multi to off. A SetHandler heartbeat must be existing in httpd.conf.
      Parameters:
      proxyList - the list of proxy, format "address:port,address:port".
    • getProxyURL

      public String getProxyURL()
      Returns:
      the URL specified in <Location/> for the SetHandler heartbeat.
    • setProxyURLString

      public void setProxyURLString(String proxyURL)
      Set the URL of receiver in httpd. That is the location used in
       <Location "/HeartbeatListener">
          SetHandler heartbeat
       </Location>
       
      All proxies MUST use the same location.
      Parameters:
      proxyURL - a String with the URL starting with /
    • containerEvent

      public void containerEvent(ContainerEvent event)
      Description copied from interface: ContainerListener
      Acknowledge the occurrence of the specified event.
      Specified by:
      containerEvent in interface ContainerListener
      Parameters:
      event - ContainerEvent that has occurred
    • lifecycleEvent

      public void lifecycleEvent(LifecycleEvent event)
      Description copied from interface: LifecycleListener
      Acknowledge the occurrence of the specified event.
      Specified by:
      lifecycleEvent in interface LifecycleListener
      Parameters:
      event - LifecycleEvent that has occurred