Package com.biglybt.plugin.net.buddy
Class BuddyPlugin
java.lang.Object
com.biglybt.plugin.net.buddy.BuddyPlugin
- All Implemented Interfaces:
Plugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BooleanParameterprivate BuddyPluginBetaprivate BuddyPluginTrackerprivate StringParameterprivate BooleanParameterprivate ParameterListenerprivate BooleanParameterprivate static final intprivate booleanprivate RateLimiterprotected static final intprotected static final intprotected static final intprivate intprivate AtomicBooleanprivate booleanprivate CopyOnWriteList<BuddyPluginListener>private LoggerChannelprivate StringParameterprivate StringParameterprivate StringListParameterprivate StringListParameterprivate RateLimiterprivate CopyOnWriteList<PartialBuddyListener>private PluginInterfaceprivate BuddyPluginNetwork[]private StringParameterprivate StringParameterstatic final intstatic final intstatic final intstatic final String[]static final intstatic final intstatic final String[]static final String[]static final booleanprivate BuddyPluginViewInterfaceprivate TorrentAttributestatic final intprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(BuddyPluginListener listener) voidvoidprotected voidaddRateLimiters(GenericMessageConnection connection) protected voidprotected voidvoidcreateChat(BuddyPluginBuddy[] buddies) protected Stringprotected voidfireAdded(BuddyPluginBuddy buddy) protected voidprotected voidprotected voidfireRemoved(BuddyPluginBuddy buddy) protected voidprotected longgetAddedTime(Download download) getBeta()booleanprotected intgetNickname(boolean public_network) intgetOnlineStatus(boolean public_network) getOnlineStatus(int status) booleanprivate BuddyPluginNetworkgetPluginNetwork(boolean pub) getProfileInfo(boolean public_network) getPublicKey(boolean public_network) getRSS(BuddyPluginBuddy buddy, String tag_or_category, String if_mod) byte[]getRSSTorrent(BuddyPluginBuddy buddy, String category, byte[] hash) getSWTUI()handleURLProtocol(AZPluginConnection connection, String arg_str) voidinitialize(PluginInterface _plugin_interface) This method is called when the Plugin is loaded by the clientbooleanbooleanbooleanbooleanisFullBuddy(Peer peer) booleanbooleanbooleanisPartialBuddy(Download download, Peer peer) booleanstatic voidload(PluginInterface plugin_interface) voidlog(BuddyPluginBuddy buddy, String str) voidlog(BuddyPluginBuddy buddy, String str, Throwable e) voidlogMessage(BuddyPluginBuddy buddy, String str) voidlogMessage(BuddyPluginBuddy buddy, String str, boolean is_error) voidlogMessage(BuddyPluginBuddy buddy, String str, Throwable e) protected static StringnormaliseCat(String str) protected static voidnormaliseCats(Set<String> cats) voidvoidvoidvoidremoveListener(BuddyPluginListener listener) voidvoidbooleansetClassicEnabled(boolean enabled, boolean auto) voidsetNickname(boolean public_network, String str) voidsetOnlineStatus(boolean public_network, int status) voidsetPartialBuddy(Download download, Peer peer, boolean is_partial, boolean manual) protected voidsetPublicTagsOrCategories(String str, boolean persist) protected voidsetPublicTagsOrCategories(Set<String> new_pub_tags_or_cats, boolean persist) protected voidvoidbyte[]sign(boolean public_network, byte[] payload) private voidstartup()protected voidprivate voidupdateNickName(boolean public_network, String nick) private voidupdateOnlineStatus(boolean public_network, int status) private voidbooleanbooleanverifyPublicKey(boolean public_network, String key) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.biglybt.pif.Plugin
getInitialProperties
-
Field Details
-
SUPPORT_ONLINE_STATUS
public static final boolean SUPPORT_ONLINE_STATUS- See Also:
-
TIMER_PERIOD
public static final int TIMER_PERIOD- See Also:
-
FEED_UPDATE_MIN_MILLIS
private static final int FEED_UPDATE_MIN_MILLIS- See Also:
-
VIEW_ID
- See Also:
-
plugin_interface
-
STATUS_ONLINE
public static final int STATUS_ONLINE- See Also:
-
STATUS_AWAY
public static final int STATUS_AWAY- See Also:
-
STATUS_NOT_AVAILABLE
public static final int STATUS_NOT_AVAILABLE- See Also:
-
STATUS_BUSY
public static final int STATUS_BUSY- See Also:
-
STATUS_APPEAR_OFFLINE
public static final int STATUS_APPEAR_OFFLINE- See Also:
-
STATUS_VALUES
-
STATUS_KEYS
-
STATUS_STRINGS
-
classic_enabled_param
-
nick_name_public_param
-
online_status_public_param
-
profile_public_param
-
nick_name_anon_param
-
online_status_anon_param
-
profile_anon_param
-
public_profile_list
-
anon_profile_list
-
enable_chat_notifications
-
cat_pub
-
beta_enabled_param
-
buddy_tracker
-
ta_category
-
logger
-
public_tags_or_categories
-
lan_local_peers
private boolean lan_local_peers -
fp_enable
private boolean fp_enable -
beta_plugin
-
swt_ui
-
swt_ui_waiters
-
listeners
-
pb_listeners
-
configEnabledListener
-
initialization_complete
-
INIT_UNKNOWN
protected static final int INIT_UNKNOWN- See Also:
-
INIT_OK
protected static final int INIT_OK- See Also:
-
INIT_BAD
protected static final int INIT_BAD- See Also:
-
initialisation_state
private volatile int initialisation_state -
inbound_limiter
-
outbound_limiter
-
plugin_networks
-
-
Constructor Details
-
BuddyPlugin
public BuddyPlugin()
-
-
Method Details
-
load
-
initialize
Description copied from interface:PluginThis method is called when the Plugin is loaded by the client- Specified by:
initializein interfacePlugin- Parameters:
_plugin_interface- the interface that the plugin must use to communicate with the client
-
getPluginInterface
-
getPluginNetworks
-
getInitialisationState
protected int getInitialisationState() -
isInitializationComplete
public boolean isInitializationComplete() -
getOnlineStatus
-
isClassicEnabled
public boolean isClassicEnabled() -
setClassicEnabled
public boolean setClassicEnabled(boolean enabled, boolean auto) -
isBetaEnabled
public boolean isBetaEnabled() -
getBeta
-
getTracker
-
getPeersAreLANLocal
public boolean getPeersAreLANLocal() -
getFPEnabled
public boolean getFPEnabled() -
isLoggerEnabled
public boolean isLoggerEnabled() -
updateLocale
-
setupDisablePrompt
-
getNickname
-
setNickname
-
getOnlineStatus
public int getOnlineStatus(boolean public_network) -
setOnlineStatus
public void setOnlineStatus(boolean public_network, int status) -
showConfig
public void showConfig() -
fireEnabledStateChanged
protected void fireEnabledStateChanged() -
fireUpdated
protected void fireUpdated() -
getSWTUI
-
addSWTUIWaiter
-
addRateLimiters
-
getPartialBuddies
-
isAvailable
public boolean isAvailable() -
checkAvailable
- Throws:
BuddyPluginException
-
addListener
-
removeListener
-
fireAdded
-
fireRemoved
-
fireDetailsChanged
-
isFullBuddy
-
isPartialBuddy
-
setPartialBuddy
-
getEnableChatNotificationsParameter
-
updateProfiles
private void updateProfiles() -
updateProfileSupport
-
normaliseCat
-
normaliseCats
-
isPublicTagOrCategory
-
addPublicTagOrCategory
-
removePublicTagOrCategory
-
setPublicTagsOrCategories
-
setPublicTagsOrCategories
-
addPartialBuddyListener
-
removePartialBuddyListener
-
partialBuddyAdded
-
partialBuddyChanged
-
partialBuddyRemoved
-
handleURLProtocol
public InputStream handleURLProtocol(AZPluginConnection connection, String arg_str) throws IPCException - Throws:
IPCException
-
getAddedTime
-
escape
-
getRSS
public BuddyPlugin.FeedDetails getRSS(BuddyPluginBuddy buddy, String tag_or_category, String if_mod) throws BuddyPluginException - Throws:
BuddyPluginException
-
getRSSTorrent
public byte[] getRSSTorrent(BuddyPluginBuddy buddy, String category, byte[] hash) throws BuddyPluginException - Throws:
BuddyPluginException
-
createChat
-
getPluginNetwork
-
startup
private void startup() -
updateNickName
-
updateOnlineStatus
private void updateOnlineStatus(boolean public_network, int status) -
getPublicKey
-
getProfileInfo
-
sign
- Throws:
BuddyPluginException
-
verify
public boolean verify(boolean public_network, String pk, byte[] payload, byte[] signature) throws BuddyPluginException - Throws:
BuddyPluginException
-
verifyPublicKey
-
addBuddy
-
peekBuddy
-
getBuddies
-
getBuddyFromPublicKey
-
logMessage
-
logMessage
-
logMessage
-
log
-
log
-