com.alipay.remoting
Class Url

java.lang.Object
  extended by com.alipay.remoting.Url

public class Url
extends Object

URL definition.


Field Summary
static boolean isCollected
          for unit test only, indicate this object have already been GCed
static ConcurrentHashMap<String,SoftReference<Url>> parsedUrls
          Use SoftReference to cache parsed urls.
 
Constructor Summary
protected Url(String originUrl)
          Constructor with originUrl
  Url(String ip, int port)
          Constructor with ip and port Initialize ip:port as originUrl Initialize originUrl as uniqueKey
  Url(String originUrl, String ip, int port)
          Constructor with originUrl, ip and port Initialize @param originUrl as originUrl Initialize ip:port as uniqueKey
  Url(String originUrl, String ip, int port, Properties properties)
          Constructor with originUrl, ip, port and properties Initialize @param originUrl as originUrl Initialize ip:port as uniqueKey Initialize @param properties as properties
  Url(String originUrl, String ip, int port, String uniqueKey, Properties properties)
          Constructor with originUrl, ip, port, uniqueKey and properties Initialize @param originUrl as originUrl Initialize @param uniqueKey as uniqueKey Initialize @param properties as properties
 
Method Summary
 boolean equals(Object obj)
           
protected  void finalize()
           
 int getConnectTimeout()
           
 int getConnNum()
           
 String getIp()
           
 String getOriginUrl()
           
 int getPort()
           
 Properties getProperties()
           
 String getProperty(String key)
          Get property value according to property key
 byte getProtocol()
           
 String getUniqueKey()
           
 byte getVersion()
           
 int hashCode()
           
 boolean isConnWarmup()
           
 void setConnectTimeout(int connectTimeout)
           
 void setConnNum(int connNum)
           
 void setConnWarmup(boolean connWarmup)
           
 void setProtocol(byte protocol)
           
 void setVersion(byte version)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

parsedUrls

public static ConcurrentHashMap<String,SoftReference<Url>> parsedUrls
Use SoftReference to cache parsed urls. Key is the original url.


isCollected

public static volatile boolean isCollected
for unit test only, indicate this object have already been GCed

Constructor Detail

Url

protected Url(String originUrl)
Constructor with originUrl

Parameters:
originUrl -

Url

public Url(String ip,
           int port)
Constructor with ip and port

Parameters:
ip -
port -

Url

public Url(String originUrl,
           String ip,
           int port)
Constructor with originUrl, ip and port

Parameters:
originUrl -
ip -
port -

Url

public Url(String originUrl,
           String ip,
           int port,
           Properties properties)
Constructor with originUrl, ip, port and properties

Parameters:
originUrl -
ip -
port -
properties -

Url

public Url(String originUrl,
           String ip,
           int port,
           String uniqueKey,
           Properties properties)
Constructor with originUrl, ip, port, uniqueKey and properties

Parameters:
originUrl -
ip -
port -
uniqueKey -
properties -
Method Detail

getProperty

public String getProperty(String key)
Get property value according to property key

Parameters:
key -
Returns:
property value

getOriginUrl

public String getOriginUrl()

getIp

public String getIp()

getPort

public int getPort()

getUniqueKey

public String getUniqueKey()

getConnectTimeout

public int getConnectTimeout()

setConnectTimeout

public void setConnectTimeout(int connectTimeout)

getProtocol

public byte getProtocol()

setProtocol

public void setProtocol(byte protocol)

getConnNum

public int getConnNum()

setConnNum

public void setConnNum(int connNum)

isConnWarmup

public boolean isConnWarmup()

setConnWarmup

public void setConnWarmup(boolean connWarmup)

getProperties

public Properties getProperties()

equals

public final boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

getVersion

public byte getVersion()

setVersion

public void setVersion(byte version)


Copyright © 2018. All rights reserved.