Class LTMessageEncoder
java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTMessageEncoder
- All Implemented Interfaces:
MessageStreamEncoder
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCustomExtensionHandler
(int extension_type, LTMessageEncoder.CustomExtensionHandler handler) encodeMessage
(Message message) Encode the given message into the raw message output stream format.handleCustomExtension
(int extension_type, Object[] args) boolean
hasCustomExtensionHandler
(int extension_type) boolean
supportsExtension
(String extension_name) boolean
boolean
boolean
void
-
Field Details
-
LOGID
-
log_object
-
extension_map
-
CET_PEX
public static final int CET_PEX- See Also:
-
custom_handlers
-
-
Constructor Details
-
LTMessageEncoder
-
-
Method Details
-
encodeMessage
Description copied from interface:MessageStreamEncoder
Encode the given message into the raw message output stream format.- Specified by:
encodeMessage
in interfaceMessageStreamEncoder
- Parameters:
message
- to encode- Returns:
- raw messages encoding
-
updateSupportedExtensions
-
supportsUTPEX
public boolean supportsUTPEX() -
supportsUTMetaData
public boolean supportsUTMetaData() -
supportsUTHolePunch
public boolean supportsUTHolePunch() -
supportsExtension
-
addCustomExtensionHandler
public void addCustomExtensionHandler(int extension_type, LTMessageEncoder.CustomExtensionHandler handler) -
hasCustomExtensionHandler
public boolean hasCustomExtensionHandler(int extension_type) -
handleCustomExtension
-