Package org.apache.catalina.ha.backend
Class HeartbeatListener
- java.lang.Object
-
- org.apache.catalina.ha.backend.HeartbeatListener
-
- All Implemented Interfaces:
LifecycleListener
public class HeartbeatListener extends Object implements LifecycleListener
-
-
Constructor Summary
Constructors Constructor Description HeartbeatListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getGroup()
String
getHost()
int
getMultiport()
int
getPort()
String
getProxyList()
String
getProxyURL()
int
getTtl()
void
lifecycleEvent(LifecycleEvent event)
Acknowledge the occurrence of the specified event.void
setGroup(String group)
Set the Multicast IP to use for Multicastvoid
setHost(String host)
Set the host corresponding to the connector.void
setMultiport(int port)
Set the Port to use for Multicastvoid
setPort(int port)
Set the port corresponding to the connector.void
setProxyList(String proxyList)
Set the list of Proxies that send is requests, when not empty it toggles the multi to off.void
setProxyURLString(String proxyURL)
Set the URL of receiver in httpd.void
setTtl(int ttl)
Set the TTL for Multicast packets.
-
-
-
Method Detail
-
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 /
-
lifecycleEvent
public void lifecycleEvent(LifecycleEvent event)
Description copied from interface:LifecycleListener
Acknowledge the occurrence of the specified event.- Specified by:
lifecycleEvent
in interfaceLifecycleListener
- Parameters:
event
- LifecycleEvent that has occurred
-
-