Class BuddyPlugin

java.lang.Object
com.biglybt.plugin.net.buddy.BuddyPlugin
All Implemented Interfaces:
Plugin

public class BuddyPlugin extends Object implements Plugin
  • Field Details

  • Constructor Details

    • BuddyPlugin

      public BuddyPlugin()
  • Method Details

    • isBetaChatEnabled

      public static boolean isBetaChatEnabled()
    • load

      public static void load(PluginInterface plugin_interface)
    • initialize

      public void initialize(PluginInterface _plugin_interface)
      Description copied from interface: Plugin
      This method is called when the Plugin is loaded by the client
      Specified by:
      initialize in interface Plugin
      Parameters:
      _plugin_interface - the interface that the plugin must use to communicate with the client
    • getPluginInterface

      public PluginInterface getPluginInterface()
    • getPluginNetworks

      public BuddyPluginNetwork[] getPluginNetworks()
    • getInitialisationState

      protected int getInitialisationState()
    • isInitializationComplete

      public boolean isInitializationComplete()
    • getOnlineStatus

      public String getOnlineStatus(int status)
    • isClassicEnabled

      public boolean isClassicEnabled()
    • setClassicEnabled

      public boolean setClassicEnabled(boolean enabled, boolean auto)
    • isBetaEnabled

      public boolean isBetaEnabled()
    • getBeta

      public BuddyPluginBeta getBeta()
    • getTracker

      public BuddyPluginTracker getTracker()
    • getPeersAreLANLocal

      public boolean getPeersAreLANLocal()
    • getFPEnabled

      public boolean getFPEnabled()
    • isLoggerEnabled

      public boolean isLoggerEnabled()
    • updateLocale

      protected void updateLocale(LocaleUtilities lu)
    • setupDisablePrompt

      protected void setupDisablePrompt(UIInstance ui)
    • getNickname

      public String getNickname(boolean public_network)
    • setNickname

      public void setNickname(boolean public_network, String str)
    • 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

      public BuddyPluginViewInterface getSWTUI()
    • addSWTUIWaiter

      protected void addSWTUIWaiter(Runnable r)
    • addRateLimiters

      protected void addRateLimiters(GenericMessageConnection connection)
    • getPartialBuddies

      public List<PartialBuddy> getPartialBuddies()
    • isAvailable

      public boolean isAvailable()
    • checkAvailable

      protected void checkAvailable() throws BuddyPluginException
      Throws:
      BuddyPluginException
    • addListener

      public void addListener(BuddyPluginListener listener)
    • removeListener

      public void removeListener(BuddyPluginListener listener)
    • fireAdded

      protected void fireAdded(BuddyPluginBuddy buddy)
    • fireRemoved

      protected void fireRemoved(BuddyPluginBuddy buddy)
    • fireDetailsChanged

      protected void fireDetailsChanged(BuddyPluginBuddy buddy)
    • isFullBuddy

      public boolean isFullBuddy(Peer peer)
    • isPartialBuddy

      public boolean isPartialBuddy(Download download, Peer peer)
    • setPartialBuddy

      public void setPartialBuddy(Download download, Peer peer, boolean is_partial, boolean manual)
    • getEnableChatNotificationsParameter

      public BooleanParameter getEnableChatNotificationsParameter()
    • updateProfiles

      private void updateProfiles()
    • updateProfileSupport

      private List<String> updateProfileSupport(StringParameter param)
    • normaliseCat

      protected static String normaliseCat(String str)
    • normaliseCats

      protected static void normaliseCats(Set<String> cats)
    • isPublicTagOrCategory

      public boolean isPublicTagOrCategory(String cat)
    • addPublicTagOrCategory

      public void addPublicTagOrCategory(String cat)
    • removePublicTagOrCategory

      public void removePublicTagOrCategory(String cat)
    • setPublicTagsOrCategories

      protected void setPublicTagsOrCategories(String str, boolean persist)
    • setPublicTagsOrCategories

      protected void setPublicTagsOrCategories(Set<String> new_pub_tags_or_cats, boolean persist)
    • addPartialBuddyListener

      public void addPartialBuddyListener(PartialBuddyListener l)
    • removePartialBuddyListener

      public void removePartialBuddyListener(PartialBuddyListener l)
    • partialBuddyAdded

      public void partialBuddyAdded(PartialBuddy pb)
    • partialBuddyChanged

      public void partialBuddyChanged(PartialBuddy pb)
    • partialBuddyRemoved

      public void partialBuddyRemoved(PartialBuddy pb)
    • handleURLProtocol

      public InputStream handleURLProtocol(AZPluginConnection connection, String arg_str) throws IPCException
      Throws:
      IPCException
    • getAddedTime

      protected long getAddedTime(Download download)
    • escape

      protected String escape(String str)
    • 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

      public void createChat(BuddyPluginBuddy[] buddies)
    • getPluginNetwork

      private BuddyPluginNetwork getPluginNetwork(boolean pub)
    • startup

      private void startup()
    • updateNickName

      private void updateNickName(boolean public_network, String nick)
    • updateOnlineStatus

      private void updateOnlineStatus(boolean public_network, int status)
    • getPublicKey

      public String getPublicKey(boolean public_network)
    • getProfileInfo

      public List<String> getProfileInfo(boolean public_network)
    • sign

      public byte[] sign(boolean public_network, byte[] payload) throws BuddyPluginException
      Throws:
      BuddyPluginException
    • verify

      public boolean verify(boolean public_network, String pk, byte[] payload, byte[] signature) throws BuddyPluginException
      Throws:
      BuddyPluginException
    • verifyPublicKey

      public boolean verifyPublicKey(boolean public_network, String key)
    • addBuddy

      public BuddyPluginBuddy addBuddy(boolean public_network, String key, int subsystem)
    • peekBuddy

      public BuddyPluginBuddy peekBuddy(boolean public_network, String key)
    • getBuddies

      public List<BuddyPluginBuddy> getBuddies()
    • getBuddyFromPublicKey

      public BuddyPluginBuddy getBuddyFromPublicKey(String key)
    • logMessage

      public void logMessage(BuddyPluginBuddy buddy, String str, Throwable e)
    • logMessage

      public void logMessage(BuddyPluginBuddy buddy, String str)
    • logMessage

      public void logMessage(BuddyPluginBuddy buddy, String str, boolean is_error)
    • log

      public void log(BuddyPluginBuddy buddy, String str)
    • log

      public void log(BuddyPluginBuddy buddy, String str, Throwable e)