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 static final booleanprivate 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 intstatic 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 clientbooleanstatic booleanbooleanbooleanbooleanisFullBuddy(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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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:
-
BETA_ENABLE_DEFAULT
private static final boolean BETA_ENABLE_DEFAULT- 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
-
isBetaChatEnabled
public static boolean isBetaChatEnabled() -
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
-