public abstract class BaseRelayImpl extends java.lang.Object implements BaseRelay
Constructor and Description |
---|
BaseRelayImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
drawBadgeBasicDetails(java.awt.Graphics2D g2) |
protected void |
drawBadgeFlags(java.awt.Graphics2D g2) |
protected void |
drawBadgeSpecifics(java.awt.Graphics2D g2) |
java.awt.image.RenderedImage |
generateBadge() |
java.lang.Long |
getAdvertisedBandwidth()
Bandwidth that this relay is willing and capable to provide.
|
java.lang.String |
getFingerprint()
Get the relay's fingerprint.
|
java.time.ZonedDateTime |
getFirstSeen()
Get the time the relay was first seen in a network status consensus.
|
java.util.List<RelayFlag> |
getFlags()
Get the list of flags that the directory authorities assigned to this
relay.
|
java.util.List<java.lang.String> |
getFlagStrings()
Get the list of flags that the directory authorities assigned to this
relay.
|
java.time.ZonedDateTime |
getLastRestarted()
Get the time the relay was last (re-)started.
|
java.time.ZonedDateTime |
getLastSeen()
Get the time the relay was last seen in a network status consensus.
|
java.lang.String |
getNickname()
Get the relay's nickname.
|
java.util.List<java.lang.String> |
getOrAddresses()
Get a list of IPv4 or IPv6 addresses and TCP ports where the relay accepts
onion-routing connections.
|
java.lang.String |
getPlatform()
Get platform and operating system information for the relay.
|
abstract java.lang.String |
humanString(java.lang.Boolean withAtlasUrl)
Returns a human readable string with interesting information about the
relay.
|
java.lang.Boolean |
isRunning()
Get whether or not the relay is currently running in the latest network
status consensus.
|
void |
setAdvertisedBandwidth(java.lang.Long advertisedBandwidth) |
void |
setFingerprint(java.lang.String fingerprint) |
void |
setFirstSeen(java.lang.String firstSeen) |
void |
setFlags(java.util.List<java.lang.String> flags) |
void |
setLastRestarted(java.lang.String lastRestarted) |
void |
setLastSeen(java.lang.String lastSeen) |
void |
setNickname(java.lang.String nickname) |
void |
setOrAddresses(java.util.List<java.lang.String> orAddresses) |
void |
setPlatform(java.lang.String platform) |
void |
setRunning(java.lang.Boolean running) |
public java.lang.String getNickname()
BaseRelay
getNickname
in interface BaseRelay
public java.lang.String getFingerprint()
BaseRelay
getFingerprint
in interface BaseRelay
public java.util.List<java.lang.String> getOrAddresses()
BaseRelay
getOrAddresses
in interface BaseRelay
public java.time.ZonedDateTime getLastSeen()
BaseRelay
getLastSeen
in interface BaseRelay
public java.time.ZonedDateTime getFirstSeen()
BaseRelay
getFirstSeen
in interface BaseRelay
public java.lang.Boolean isRunning()
BaseRelay
public java.util.List<java.lang.String> getFlagStrings()
BaseRelay
getFlagStrings
in interface BaseRelay
public java.util.List<RelayFlag> getFlags()
BaseRelay
getFlags
in interface BaseRelay
BaseRelay.getFlagStrings()
public java.time.ZonedDateTime getLastRestarted()
BaseRelay
getLastRestarted
in interface BaseRelay
public java.lang.Long getAdvertisedBandwidth()
BaseRelay
getAdvertisedBandwidth
in interface BaseRelay
public java.lang.String getPlatform()
BaseRelay
getPlatform
in interface BaseRelay
RelayImpl.isRecommendedVersion()
public void setNickname(java.lang.String nickname)
nickname
- the nickname to setpublic void setFingerprint(java.lang.String fingerprint)
fingerprint
- the fingerprint to setpublic void setOrAddresses(java.util.List<java.lang.String> orAddresses)
orAddresses
- the or_addresses to setpublic void setLastSeen(java.lang.String lastSeen)
lastSeen
- the last_seen to setpublic void setFirstSeen(java.lang.String firstSeen)
firstSeen
- the first_seen to setpublic void setRunning(java.lang.Boolean running)
running
- the running to setpublic void setFlags(java.util.List<java.lang.String> flags)
flags
- the flags to setpublic void setLastRestarted(java.lang.String lastRestarted)
lastRestarted
- the last_restarted to setpublic void setAdvertisedBandwidth(java.lang.Long advertisedBandwidth)
advertisedBandwidth
- the advertised_bandwidth to setpublic void setPlatform(java.lang.String platform)
platform
- the platform to setpublic java.awt.image.RenderedImage generateBadge()
generateBadge
in interface BaseRelay
protected void drawBadgeSpecifics(java.awt.Graphics2D g2)
protected void drawBadgeBasicDetails(java.awt.Graphics2D g2)
protected void drawBadgeFlags(java.awt.Graphics2D g2)
public abstract java.lang.String humanString(java.lang.Boolean withAtlasUrl)
BaseRelay
humanString
in interface BaseRelay
withAtlasUrl
- true if an atlas.torproject.org URL should be included, otherwise
false