Class BuddyPluginBuddyMessageHandler
java.lang.Object
com.biglybt.plugin.net.buddy.BuddyPluginBuddyMessageHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BuddyPluginBuddyMessageprivate BuddyPluginBuddyprivate Mapprivate longprivate longprivate CopyOnWriteListprivate intprivate intprivate intprivate File -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuddyPluginBuddyMessageHandler(BuddyPluginBuddy _buddy, File _store) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(BuddyPluginBuddyMessageListener listener) protected voidprotected voidprotected voiddeleteMessage(BuddyPluginBuddyMessage message) protected voiddeleteReply(int id) protected voiddeleteReply(BuddyPluginBuddyMessage message) protected voiddeleteRequest(int id) protected voiddeleteRequest(BuddyPluginBuddyMessage message) protected voiddestroy()getBuddy()intprotected voidprotected voidqueueMessage(int subsystem, Map content, int timeout_millis) protected MapreadContent(String target_str) protected MapreadReply(BuddyPluginBuddyMessage message) protected MapreadRequest(BuddyPluginBuddyMessage message) voidprotected voidreportFailed(BuddyPluginBuddyMessage message, Throwable cause, boolean do_subsequent) protected voidreportFailedSupport(BuddyPluginBuddyMessage message, BuddyPluginException cause) protected BuddyPluginBuddyMessagerestoreMessage(Map map) retrieveExplicitMessages(int type) protected voidstoreExplicitMessage(int type, Map msg) protected voidprotected voidprotected voidstoreMessageSupport(BuddyPluginBuddyMessage msg, String key) protected voidwriteContent(String target_str, Map content) protected voidwriteReply(BuddyPluginBuddyMessage message, Map content) protected voidwriteRequest(BuddyPluginBuddyMessage message, Map content)
-
Field Details
-
buddy
-
store
-
config_map
-
message_count
private int message_count -
pending_deletes
private int pending_deletes -
next_message_id
private int next_message_id -
listeners
-
active_message
-
last_failure
private long last_failure -
last_pending_success
private long last_pending_success
-
-
Constructor Details
-
BuddyPluginBuddyMessageHandler
-
-
Method Details
-
getBuddy
-
queueMessage
public BuddyPluginBuddyMessage queueMessage(int subsystem, Map content, int timeout_millis) throws BuddyPluginException - Throws:
BuddyPluginException
-
checkPersistentDispatch
protected void checkPersistentDispatch() -
persistentDispatch
protected void persistentDispatch() -
reportFailed
protected void reportFailed(BuddyPluginBuddyMessage message, Throwable cause, boolean do_subsequent) -
reportFailedSupport
-
checkPendingSuccess
protected void checkPendingSuccess() -
getMessageCount
public int getMessageCount() -
deleteMessage
-
destroy
protected void destroy() -
writeRequest
protected void writeRequest(BuddyPluginBuddyMessage message, Map content) throws BuddyPluginException - Throws:
BuddyPluginException
-
readRequest
- Throws:
BuddyPluginException
-
writeReply
- Throws:
BuddyPluginException
-
readReply
- Throws:
BuddyPluginException
-
writeContent
- Throws:
BuddyPluginException
-
readContent
- Throws:
BuddyPluginException
-
deleteRequest
-
deleteRequest
protected void deleteRequest(int id) -
deleteReply
-
deleteReply
protected void deleteReply(int id) -
storeExplicitMessage
-
retrieveExplicitMessages
-
storeExplicitMessage
- Throws:
BuddyPluginException
-
storeMessage
- Throws:
BuddyPluginException
-
storeMessageSupport
protected void storeMessageSupport(BuddyPluginBuddyMessage msg, String key) throws BuddyPluginException - Throws:
BuddyPluginException
-
restoreMessage
- Throws:
BuddyPluginException
-
loadConfig
protected void loadConfig() -
saveConfig
- Throws:
BuddyPluginException
-
addListener
-
removeListener
-