Class BTMessageFactory
java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.BTMessageFactory
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Message
createBTMessage
(DirectByteBuffer stream_payload) Construct a new BT message instance from the given message raw byte stream.static RawMessage
createBTRawMessage
(Message base_message) Create the proper BT raw message from the given base message.static int
getMessageType
(DirectByteBuffer stream_payload) static void
init()
Initialize the factory, i.e.
-
Field Details
-
MESSAGE_VERSION_INITIAL
public static final byte MESSAGE_VERSION_INITIAL- See Also:
-
MESSAGE_VERSION_SUPPORTS_PADDING
public static final byte MESSAGE_VERSION_SUPPORTS_PADDING- See Also:
-
LOGID
-
id_to_name
-
legacy_data
-
-
Constructor Details
-
BTMessageFactory
public BTMessageFactory()
-
-
Method Details
-
init
public static void init()Initialize the factory, i.e. register the messages with the message manager. -
createBTMessage
Construct a new BT message instance from the given message raw byte stream.- Parameters:
stream_payload
- data- Returns:
- decoded/deserialized BT message
- Throws:
MessageException
- if message creation failed NOTE: Does not auto-return given direct buffer on thrown exception.
-
getMessageType
-
createBTRawMessage
Create the proper BT raw message from the given base message.- Parameters:
base_message
- to create from- Returns:
- BT raw message
-