public class SiteInfo
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
Attribute[] |
attributes |
|
int |
dataFormatVersion |
|
static byte |
HASH_TYPE_BY_ALL |
|
static byte |
HASH_TYPE_BY_PREFIX |
|
static byte |
HASH_TYPE_BY_SUFFIX |
|
byte[] |
hashFilter |
|
byte |
hashOption |
|
boolean |
isPrimary |
|
boolean |
isRoot |
|
byte |
majorProtocolVersion |
|
byte |
minorProtocolVersion |
|
static short |
MULTI_PRIMARY |
|
boolean |
multiPrimary |
|
static short |
PRIMARY_SITE |
|
long |
responseTime |
|
int |
serialNumber |
|
ServerInfo[] |
servers |
Constructor | Description |
---|---|
SiteInfo() |
Default constructor: object uninitialized except as above.
|
SiteInfo(int siteVersion,
boolean isPrimary,
boolean isMultiPrimary,
byte hashingOption,
java.lang.String siteDescription,
java.net.InetAddress listenAddr,
int port,
int httpPort,
java.io.File pubKeyFile,
boolean disableUDP) |
Constructor used by configuration routines.
|
SiteInfo(int siteVersion,
boolean isPrimary,
boolean isMultiPrimary,
byte hashingOption,
java.lang.String siteDescription,
java.net.InetAddress listenAddr,
java.net.InetAddress altAddr,
int port,
int httpPort,
java.io.File pubKeyFile,
boolean disableUDP) |
|
SiteInfo(SiteInfo site) |
Modifier and Type | Method | Description |
---|---|---|
ServerInfo |
determineServer(byte[] handle) |
Return the ServerInfo that this handle hashes to
|
int |
determineServerNum(byte[] handle) |
Shortcut to determineServerNum(handle, hashOption, numServers) using
this.hashOption
|
static int |
determineServerNum(byte[] handle,
int hashOption,
int numServers) |
Return the index of the server that this handle hashes to
|
boolean |
equals(java.lang.Object obj) |
|
byte[] |
getAttribute(byte[] attribute) |
Get the value of the specified attribute for this site (if any).
|
java.lang.String |
getDomainForServer(int which) |
|
static int |
getHandleHash(byte[] handle,
int hashOption) |
Return the positive integer generated by hashing the part of this handle
indicated by hashOption.
|
java.util.HashMap<java.lang.Integer,ServerInfo> |
getId2ServerMap() |
|
int |
hashCode() |
|
boolean |
hasZeroAddressServersAndDomain() |
|
static void |
main(java.lang.String[] argv) |
Hash the given arguments as handles and display the results.
|
java.lang.String |
toString() |
Return a string of labeled members of this object.
|
public static final byte HASH_TYPE_BY_PREFIX
public static final byte HASH_TYPE_BY_SUFFIX
public static final byte HASH_TYPE_BY_ALL
public static final short PRIMARY_SITE
public static final short MULTI_PRIMARY
public int dataFormatVersion
public int serialNumber
public byte majorProtocolVersion
public byte minorProtocolVersion
public boolean isPrimary
public boolean multiPrimary
public boolean isRoot
public long responseTime
public byte hashOption
public byte[] hashFilter
public ServerInfo[] servers
public Attribute[] attributes
public SiteInfo()
public SiteInfo(int siteVersion, boolean isPrimary, boolean isMultiPrimary, byte hashingOption, java.lang.String siteDescription, java.net.InetAddress listenAddr, int port, int httpPort, java.io.File pubKeyFile, boolean disableUDP) throws java.io.IOException
java.io.IOException
public SiteInfo(int siteVersion, boolean isPrimary, boolean isMultiPrimary, byte hashingOption, java.lang.String siteDescription, java.net.InetAddress listenAddr, java.net.InetAddress altAddr, int port, int httpPort, java.io.File pubKeyFile, boolean disableUDP) throws java.io.IOException
java.io.IOException
public SiteInfo(SiteInfo site)
public byte[] getAttribute(byte[] attribute)
public static final int getHandleHash(byte[] handle, int hashOption) throws HandleException
HandleException
public final int determineServerNum(byte[] handle) throws HandleException
HandleException
public static final int determineServerNum(byte[] handle, int hashOption, int numServers) throws HandleException
HandleException
public ServerInfo determineServer(byte[] handle) throws HandleException
HandleException
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.HashMap<java.lang.Integer,ServerInfo> getId2ServerMap()
public static final void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String getDomainForServer(int which)
public boolean hasZeroAddressServersAndDomain()