Class MessageManager
java.lang.Object
com.biglybt.core.peermanager.messaging.MessageManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MessageManager
private final ByteArrayHashMap
private final List
protected 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.void
deregisterMessageType
(Message message) Remove registration of given message type from manager.Message[]
Get a list of the registered messages.static MessageManager
void
Perform manager initialization.lookupMessage
(byte[] id_bytes) lookupMessage
(String id) Lookup a registered message type via id and version.void
registerMessageType
(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:
id
- of messagemessage_data
- payload- Returns:
- decoded/deserialized message
- Throws:
MessageException
- if message creation failed
-
lookupMessage
Lookup a registered message type via id and version.- Parameters:
id
- to look for- Returns:
- the default registered message instance if found, otherwise returns null if this message type is not registered
-
lookupMessage
-
getRegisteredMessages
Get a list of the registered messages.- Returns:
- messages
-