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 TypeMethodDescriptionvoidaddCustomExtensionHandler(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) booleanhasCustomExtensionHandler(int extension_type) booleansupportsExtension(String extension_name) booleanbooleanbooleanvoid
-
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:MessageStreamEncoderEncode the given message into the raw message output stream format.- Specified by:
encodeMessagein 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
-