Class MessageManager
java.lang.Object
com.biglybt.core.peermanager.messaging.MessageManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MessageManagerprivate final ByteArrayHashMapprivate final Listprotected final AEMonitor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateMessage(byte[] id_bytes, DirectByteBuffer message_data, byte version) Construct a new message instance from the given message information.voidderegisterMessageType(Message message) Remove registration of given message type from manager.Message[]Get a list of the registered messages.static MessageManagervoidPerform manager initialization.lookupMessage(byte[] id_bytes) lookupMessage(String id) Lookup a registered message type via id and version.voidregisterMessageType(Message message) Register the given message type with the manager for processing.
-
Field Details
-
instance
-
message_map
-
messages
-
this_mon
-
-
Constructor Details
-
MessageManager
private MessageManager()
-
-
Method Details
-
getSingleton
-
initialize
public void initialize()Perform manager initialization. -
registerMessageType
Register the given message type with the manager for processing.- Parameters:
message- instance to use for decoding- Throws:
MessageException- if this message type has already been registered
-
deregisterMessageType
Remove registration of given message type from manager.- Parameters:
message- type to remove
-
createMessage
public Message createMessage(byte[] id_bytes, DirectByteBuffer message_data, byte version) throws MessageException Construct a new message instance from the given message information.- Parameters:
message_data- payloadid- of message- Returns:
- decoded/deserialized message
- Throws:
MessageException- if message creation failed
-
lookupMessage
-
lookupMessage
-
getRegisteredMessages
-