Class MessageManagerImpl
java.lang.Object
com.biglybt.pifimpl.local.messaging.MessageManagerImpl
- All Implemented Interfaces:
NATTraversalHandler, MessageManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HashMapprivate Coreprivate final DownloadManagerListenerprivate static MessageManagerImplprivate MapFields inherited from interface MessageManager
STREAM_ENCRYPTION_NONE, STREAM_ENCRYPTION_RC4_PREFERRED, STREAM_ENCRYPTION_RC4_REQUIRED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intadjustCrypto(ConnectionEndpoint endpoint, int crypto) static intadjustCrypto(GenericMessageEndpointImpl endpoint, int crypto) voidcancelCompatiblePeersLocation(MessageManagerListener orig_listener) Cancel registration for compatible-peer notification.voidderegisterMessageType(Message message) Remove registration of given message type from manager.protected GenericMessageHandlergetHandler(String type) getName()static MessageManagerImplgetSingleton(Core core) intgetType()voidlocateCompatiblePeers(PluginInterface plug_interface, Message message, MessageManagerListener listener) Globally register for notification of peers that support the given message type.process(InetSocketAddress originator, Map message) registerGenericMessageType(String _type, String description, int stream_crypto, GenericMessageHandler handler) Register a peer-independent message handlervoidregisterMessageType(Message message) Register the given message type with the manager for processing.
-
Field Details
-
instance
-
compat_checks
-
download_manager_listener
-
core
-
message_handlers
-
-
Constructor Details
-
MessageManagerImpl
-
-
Method Details
-
adjustCrypto
-
adjustCrypto
-
getSingleton
-
getNATTraverser
-
registerMessageType
Description copied from interface:MessageManagerRegister 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.- Specified by:
registerMessageTypein interfaceMessageManager- Parameters:
message- instance to use for decoding- Throws:
MessageException- if this message type has already been registered
-
deregisterMessageType
Description copied from interface:MessageManagerRemove registration of given message type from manager.- Specified by:
deregisterMessageTypein interfaceMessageManager- Parameters:
message- type to remove
-
locateCompatiblePeers
public void locateCompatiblePeers(PluginInterface plug_interface, Message message, MessageManagerListener listener) Description copied from interface:MessageManagerGlobally register for notification of peers that support the given message type.- Specified by:
locateCompatiblePeersin interfaceMessageManager- Parameters:
plug_interface- to get the download managermessage- to matchlistener- to notify
-
cancelCompatiblePeersLocation
Description copied from interface:MessageManagerCancel registration for compatible-peer notification.- Specified by:
cancelCompatiblePeersLocationin interfaceMessageManager- Parameters:
orig_listener- listener used for registration
-
registerGenericMessageType
public GenericMessageRegistration registerGenericMessageType(String _type, String description, int stream_crypto, GenericMessageHandler handler) throws MessageException Description copied from interface:MessageManagerRegister a peer-independent message handler- Specified by:
registerGenericMessageTypein interfaceMessageManager- Parameters:
_type-description-handler-- Returns:
- Throws:
MessageException
-
getHandler
-
getType
public int getType()- Specified by:
getTypein interfaceNATTraversalHandler
-
getName
- Specified by:
getNamein interfaceNATTraversalHandler
-
process
- Specified by:
processin interfaceNATTraversalHandler
-