public class MemberImpl extends Object implements Member, Externalizable
| Modifier and Type | Field and Description | 
|---|---|
| protected byte[] | commandCommand, so that the custom payload doesn't have to be used
 This is for internal tribes use, such as SHUTDOWN_COMMAND | 
| protected byte[] | dataPkgTo avoid serialization over and over again, once the local dataPkg
 has been set, we use that to transmit data | 
| static boolean | DO_DNS_LOOKUPSShould a call to getName or getHostName try to do a DNS lookup? | 
| protected byte[] | domainDomain if we want to filter based on domain. | 
| protected byte[] | hostThe listen host for this member | 
| protected String | hostname | 
| protected boolean | localThe flag indicating that this member is a local member. | 
| static String | MEMBER_NAMEDeprecated. 
 Unused - will be removed in Tomcat 8.0.x | 
| protected long | memberAliveTimeThe number of milliseconds since this member was
 created, is kept track of using the start time | 
| protected int | msgCountCounter for how many broadcast messages have been sent from this member | 
| protected byte[] | payloadCustom payload that an app framework can broadcast
 Also used to transport stop command. | 
| protected int | portThe tcp listen port for this member | 
| protected int | securePortThe tcp/SSL listen port for this member | 
| protected long | serviceStartTimeFor the local member only | 
| static String | TCP_LISTEN_HOSTDeprecated. 
 Unused - will be removed in Tomcat 8.0.x | 
| static String | TCP_LISTEN_PORTDeprecated. 
 Unused - will be removed in Tomcat 8.0.x | 
| static byte[] | TRIBES_MBR_BEGIN | 
| static byte[] | TRIBES_MBR_END | 
| protected int | udpPortThe udp listen port for this member | 
| protected byte[] | uniqueIdUnique session Id for this member | 
SHUTDOWN_PAYLOAD| Constructor and Description | 
|---|
| 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) | 
| Modifier and Type | Method and Description | 
|---|---|
| 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. | 
| int | getMsgCount() | 
| 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 | isLocal() | 
| 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 | setLocal(boolean local) | 
| 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) | 
public static final boolean DO_DNS_LOOKUPS
@Deprecated public static final transient String TCP_LISTEN_PORT
@Deprecated public static final transient String TCP_LISTEN_HOST
@Deprecated 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
protected volatile boolean local
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 createdIOExceptionpublic MemberImpl(String host, int port, long aliveTime, byte[] payload) throws IOException
IOExceptionpublic boolean isReady()
Memberpublic boolean isSuspect()
Memberpublic boolean isFailing()
protected void inc()
public byte[] getData()
public byte[] getData(boolean getalive)
getalive - booleanpublic int getDataLength()
public byte[] getData(boolean getalive,
             boolean reset)
getalive - boolean - calculate memberAlive timereset - boolean - reset the cached data package, and create a new onepublic static MemberImpl getMember(byte[] data, MemberImpl member)
data - - the bytes receivedpublic 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()
public int getPort()
getPort in interface MemberChannelReceiverpublic byte[] getHost()
getHost in interface MemberChannelReceiverpublic String getHostname()
public int getMsgCount()
public long getMemberAliveTime()
getMemberAliveTime in interface Memberpublic long getServiceStartTime()
public byte[] getUniqueId()
MembergetUniqueId in interface Memberpublic byte[] getPayload()
MembergetPayload in interface Memberpublic byte[] getCommand()
MembergetCommand in interface Memberpublic byte[] getDomain()
Memberpublic int getSecurePort()
MembergetSecurePort in interface MemberChannelReceiverpublic int getUdpPort()
MembergetUdpPort in interface Memberpublic void setMemberAliveTime(long time)
public String toString()
public static String bToS(byte[] data)
public static String bToS(byte[] data, int max)
public int hashCode()
hashCode in class ObjectObject.hashCode()public boolean equals(Object o)
public void setHost(byte[] host)
public void setHostname(String host) throws IOException
IOExceptionpublic 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 boolean isLocal()
public void setLocal(boolean local)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.