|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.catalina.tribes.membership.MemberImpl
public class MemberImpl
A membership implementation using simple multicast. This is the representation of a multicast member. Carries the host, and port of the this or other cluster nodes.
Field Summary | |
---|---|
protected byte[] |
command
Command, so that the custom payload doesn't have to be used This is for internal tribes use, such as SHUTDOWN_COMMAND |
protected byte[] |
dataPkg
To avoid serialization over and over again, once the local dataPkg has been set, we use that to transmit data |
static boolean |
DO_DNS_LOOKUPS
Should a call to getName or getHostName try to do a DNS lookup? |
protected byte[] |
domain
Domain if we want to filter based on domain. |
protected byte[] |
host
The listen host for this member |
protected String |
hostname
|
static String |
MEMBER_NAME
|
protected long |
memberAliveTime
The number of milliseconds since this member was created, is kept track of using the start time |
protected int |
msgCount
Counter for how many broadcast messages have been sent from this member |
protected byte[] |
payload
Custom payload that an app framework can broadcast Also used to transport stop command. |
protected int |
port
The tcp listen port for this member |
protected int |
securePort
The tcp/SSL listen port for this member |
protected long |
serviceStartTime
For the local member only |
static String |
TCP_LISTEN_HOST
|
static String |
TCP_LISTEN_PORT
Public properties specific to this implementation |
static byte[] |
TRIBES_MBR_BEGIN
|
static byte[] |
TRIBES_MBR_END
|
protected int |
udpPort
The udp listen port for this member |
protected byte[] |
uniqueId
Unique session Id for this member |
Fields inherited from interface org.apache.catalina.tribes.Member |
---|
SHUTDOWN_PAYLOAD |
Constructor Summary | |
---|---|
MemberImpl()
Empty constructor for serialization |
|
MemberImpl(String host,
int port,
long aliveTime)
Construct a new member object |
|
MemberImpl(String host,
int port,
long aliveTime,
byte[] payload)
|
Method Summary | |
---|---|
static String |
bToS(byte[] data)
|
static String |
bToS(byte[] data,
int max)
|
boolean |
equals(Object o)
Returns true if the param o is a McastMember with the same name |
byte[] |
getCommand()
returns the command associated with this member |
byte[] |
getData()
Create a data package to send over the wire representing this member. |
byte[] |
getData(boolean getalive)
Highly optimized version of serializing a member into a byte array Returns a cached byte[] reference, do not modify this data |
byte[] |
getData(boolean getalive,
boolean reset)
|
int |
getDataLength()
|
byte[] |
getDomain()
Domain for this cluster |
byte[] |
getHost()
Return the TCP listen host for this member |
String |
getHostname()
|
static MemberImpl |
getMember(byte[] data)
|
static MemberImpl |
getMember(byte[] data,
int offset,
int length)
|
static MemberImpl |
getMember(byte[] data,
int offset,
int length,
MemberImpl member)
|
static MemberImpl |
getMember(byte[] data,
MemberImpl member)
Deserializes a member from data sent over the wire |
long |
getMemberAliveTime()
Contains information on how long this member has been online. |
String |
getName()
Return the name of this object |
byte[] |
getPayload()
returns the payload associated with this member |
int |
getPort()
Return the listen port of this member |
int |
getSecurePort()
Returns the secure listen port for the ChannelReceiver implementation. |
long |
getServiceStartTime()
|
int |
getUdpPort()
Returns the UDP port that this member is listening to for UDP messages. |
byte[] |
getUniqueId()
returns a UUID unique for this member over all sessions. |
int |
hashCode()
|
protected void |
inc()
Increment the message count. |
boolean |
isFailing()
|
boolean |
isReady()
The current state of the member |
boolean |
isSuspect()
The current state of the member |
void |
readExternal(ObjectInput in)
|
void |
setCommand(byte[] command)
|
void |
setDomain(byte[] domain)
|
void |
setHost(byte[] host)
|
void |
setHostname(String host)
|
void |
setMemberAliveTime(long time)
|
void |
setMsgCount(int msgCount)
|
void |
setPayload(byte[] payload)
|
void |
setPort(int port)
|
void |
setSecurePort(int securePort)
|
void |
setServiceStartTime(long serviceStartTime)
|
void |
setUdpPort(int port)
|
void |
setUniqueId(byte[] uniqueId)
|
String |
toString()
String representation of this object |
void |
writeExternal(ObjectOutput out)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final boolean DO_DNS_LOOKUPS
public static final transient String TCP_LISTEN_PORT
public static final transient String TCP_LISTEN_HOST
public static final transient String MEMBER_NAME
public static final transient byte[] TRIBES_MBR_BEGIN
public static final transient byte[] TRIBES_MBR_END
protected byte[] host
protected transient String hostname
protected int port
protected int udpPort
protected int securePort
protected int msgCount
protected long memberAliveTime
protected transient long serviceStartTime
protected transient byte[] dataPkg
protected byte[] uniqueId
protected byte[] payload
protected byte[] command
protected byte[] domain
Constructor Detail |
---|
public MemberImpl()
public MemberImpl(String host, int port, long aliveTime) throws IOException
host
- - the tcp listen hostport
- - the tcp listen portaliveTime
- - the number of milliseconds since this member was created
IOException
public MemberImpl(String host, int port, long aliveTime, byte[] payload) throws IOException
IOException
Method Detail |
---|
public boolean isReady()
Member
isReady
in interface Member
public boolean isSuspect()
Member
isSuspect
in interface Member
public boolean isFailing()
isFailing
in interface Member
protected void inc()
public byte[] getData()
public byte[] getData(boolean getalive)
getalive
- boolean
public int getDataLength()
public byte[] getData(boolean getalive, boolean reset)
getalive
- boolean - calculate memberAlive timereset
- boolean - reset the cached data package, and create a new one
public static MemberImpl getMember(byte[] data, MemberImpl member)
data
- - the bytes received
public static MemberImpl getMember(byte[] data, int offset, int length, MemberImpl member)
public static MemberImpl getMember(byte[] data)
public static MemberImpl getMember(byte[] data, int offset, int length)
public String getName()
getName
in interface Member
public int getPort()
getPort
in interface Member
ChannelReceiver
public byte[] getHost()
getHost
in interface Member
ChannelReceiver
public String getHostname()
public long getMemberAliveTime()
getMemberAliveTime
in interface Member
public long getServiceStartTime()
public byte[] getUniqueId()
Member
getUniqueId
in interface Member
public byte[] getPayload()
Member
getPayload
in interface Member
public byte[] getCommand()
Member
getCommand
in interface Member
public byte[] getDomain()
Member
getDomain
in interface Member
public int getSecurePort()
Member
getSecurePort
in interface Member
ChannelReceiver
public int getUdpPort()
Member
getUdpPort
in interface Member
public void setMemberAliveTime(long time)
public String toString()
toString
in class Object
public static String bToS(byte[] data)
public static String bToS(byte[] data, int max)
public int hashCode()
hashCode
in class Object
Object.hashCode()
public boolean equals(Object o)
equals
in class Object
o
- public void setHost(byte[] host)
public void setHostname(String host) throws IOException
IOException
public void setMsgCount(int msgCount)
public void setPort(int port)
public void setServiceStartTime(long serviceStartTime)
public void setUniqueId(byte[] uniqueId)
public void setPayload(byte[] payload)
public void setCommand(byte[] command)
public void setDomain(byte[] domain)
public void setSecurePort(int securePort)
public void setUdpPort(int port)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |