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 MessagecreateBTMessage(DirectByteBuffer stream_payload) Construct a new BT message instance from the given message raw byte stream.static RawMessagecreateBTRawMessage(Message base_message) Create the proper BT raw message from the given base message.static intgetMessageType(DirectByteBuffer stream_payload) static voidinit()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
-