Package org.apache.catalina.ha.backend
Class HeartbeatListener
java.lang.Object
org.apache.catalina.ha.backend.HeartbeatListener
- All Implemented Interfaces:
LifecycleListener
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetGroup()
getHost()
int
int
getPort()
int
getTtl()
void
lifecycleEvent
(LifecycleEvent event) Acknowledge the occurrence of the specified event.void
Set the Multicast IP to use for Multicastvoid
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.
-
Field Details
-
port
protected int port -
host
-
ip
-
multiport
protected int multiport -
ttl
protected int ttl -
proxyList
Proxy list, format "address:port,address:port". -
proxyURL
URL prefix.
-
-
Constructor Details
-
HeartbeatListener
public HeartbeatListener()
-
-
Method Details
-
getHost
- Returns:
- the host corresponding to the connector we want to proxy.
-
setHost
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
- Returns:
- the Multicast IP we are using for Multicast
-
setGroup
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
- Returns:
- the list of proxies that send us requests.
-
setProxyList
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
- Returns:
- the URL specified in <Location/> for the SetHandler heartbeat.
-
setProxyURLString
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
Description copied from interface:LifecycleListener
Acknowledge the occurrence of the specified event.- Specified by:
lifecycleEvent
in interfaceLifecycleListener
- Parameters:
event
- LifecycleEvent that has occurred
-