Interface MessageManager

  • All Known Implementing Classes:
    MessageManagerImpl

    public interface MessageManager
    Manages peer message handling.
    • Field Detail

      • STREAM_ENCRYPTION_RC4_PREFERRED

        static final int STREAM_ENCRYPTION_RC4_PREFERRED
        See Also:
        Constant Field Values
      • STREAM_ENCRYPTION_RC4_REQUIRED

        static final int STREAM_ENCRYPTION_RC4_REQUIRED
        See Also:
        Constant Field Values
    • Method Detail

      • registerMessageType

        void registerMessageType​(Message message)
                          throws MessageException
        Register the given message type with the manager for processing. NOTE: A message type needs to be registered in order for support to be advertised to other peers.
        Parameters:
        message - instance to use for decoding
        Throws:
        MessageException - if this message type has already been registered
      • deregisterMessageType

        void deregisterMessageType​(Message message)
        Remove registration of given message type from manager.
        Parameters:
        message - type to remove
      • locateCompatiblePeers

        void locateCompatiblePeers​(PluginInterface plug_interface,
                                   Message message,
                                   MessageManagerListener listener)
        Globally register for notification of peers that support the given message type.
        Parameters:
        plug_interface - to get the download manager
        message - to match
        listener - to notify
      • cancelCompatiblePeersLocation

        void cancelCompatiblePeersLocation​(MessageManagerListener orig_listener)
        Cancel registration for compatible-peer notification.
        Parameters:
        orig_listener - listener used for registration