Package com.biglybt.plugin.net.buddy
Class BuddyPluginNetwork.DDBDetails
- java.lang.Object
-
- com.biglybt.plugin.net.buddy.BuddyPluginNetwork.DDBDetails
-
- Enclosing class:
- BuddyPluginNetwork
protected class BuddyPluginNetwork.DDBDetails extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
bogus_ygm_written
private BuddyPluginNetwork.PublishDetails
current_publish
private DistributedDatabase
ddb
private boolean
diversified
private byte[]
last_payload
private long
last_publish_start
private BuddyPluginNetwork.PublishDetails
latest_publish
private AsyncDispatcher
publish_dispatcher
private java.util.List<DistributedDatabaseContact>
publish_write_contacts
private TimerEvent
republish_delay_event
private int
status_seq
private TimerEvent
update_ip_retry_event
-
Constructor Summary
Constructors Modifier Constructor Description private
DDBDetails(DistributedDatabase _ddb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkMessagePending()
private void
closedown()
DistributedDatabase
getDDB()
java.lang.String
getNetwork()
private int
getOnlineStatus()
protected DistributedDatabaseKey
getStatusKey(byte[] public_key, java.lang.String reason)
protected DistributedDatabaseKey
getYGMKey(byte[] public_key, java.lang.String reason)
private void
setEnabled(boolean _enabled)
protected void
setMessagePending(BuddyPluginBuddy buddy, BuddyPluginNetwork.operationListener listener)
protected void
updateBuddyStatus(BuddyPluginBuddy buddy, java.lang.Runnable failed_callback)
protected void
updateIP()
protected void
updateIPWithDelay()
protected void
updateKey()
protected void
updateListenPorts()
protected void
updateNickName(java.lang.String new_nick)
protected boolean
updateOnlineStatus(int new_status)
protected void
updatePublish()
protected void
updatePublish(BuddyPluginNetwork.PublishDetails details)
protected void
updatePublishSupport(BuddyPluginNetwork.PublishDetails details)
-
-
-
Field Detail
-
ddb
private final DistributedDatabase ddb
-
current_publish
private BuddyPluginNetwork.PublishDetails current_publish
-
latest_publish
private BuddyPluginNetwork.PublishDetails latest_publish
-
last_publish_start
private long last_publish_start
-
republish_delay_event
private TimerEvent republish_delay_event
-
update_ip_retry_event
private TimerEvent update_ip_retry_event
-
diversified
private volatile boolean diversified
-
publish_write_contacts
private java.util.List<DistributedDatabaseContact> publish_write_contacts
-
publish_dispatcher
private AsyncDispatcher publish_dispatcher
-
bogus_ygm_written
private boolean bogus_ygm_written
-
status_seq
private int status_seq
-
last_payload
private byte[] last_payload
-
-
Constructor Detail
-
DDBDetails
private DDBDetails(DistributedDatabase _ddb)
-
-
Method Detail
-
getDDB
public DistributedDatabase getDDB()
-
getNetwork
public java.lang.String getNetwork()
-
setEnabled
private void setEnabled(boolean _enabled)
-
updateListenPorts
protected void updateListenPorts()
-
updateIPWithDelay
protected void updateIPWithDelay()
-
updateIP
protected void updateIP()
-
updateNickName
protected void updateNickName(java.lang.String new_nick)
-
updateOnlineStatus
protected boolean updateOnlineStatus(int new_status)
-
getOnlineStatus
private int getOnlineStatus()
-
checkMessagePending
private void checkMessagePending()
-
setMessagePending
protected void setMessagePending(BuddyPluginBuddy buddy, BuddyPluginNetwork.operationListener listener) throws BuddyPluginException
- Throws:
BuddyPluginException
-
updateKey
protected void updateKey()
-
updatePublish
protected void updatePublish()
-
updatePublish
protected void updatePublish(BuddyPluginNetwork.PublishDetails details)
-
updatePublishSupport
protected void updatePublishSupport(BuddyPluginNetwork.PublishDetails details)
-
updateBuddyStatus
protected void updateBuddyStatus(BuddyPluginBuddy buddy, java.lang.Runnable failed_callback)
-
getStatusKey
protected DistributedDatabaseKey getStatusKey(byte[] public_key, java.lang.String reason) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getYGMKey
protected DistributedDatabaseKey getYGMKey(byte[] public_key, java.lang.String reason) throws java.lang.Exception
- Throws:
java.lang.Exception
-
closedown
private void closedown()
-
-