Class LTMessageEncoder
- java.lang.Object
-
- com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTMessageEncoder
-
- All Implemented Interfaces:
MessageStreamEncoder
public class LTMessageEncoder extends java.lang.Object implements MessageStreamEncoder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LTMessageEncoder.CustomExtensionHandler
-
Field Summary
Fields Modifier and Type Field Description static int
CET_PEX
private java.util.Map<java.lang.Integer,LTMessageEncoder.CustomExtensionHandler>
custom_handlers
private java.util.HashMap
extension_map
private java.lang.Object
log_object
protected static LogIDs
LOGID
-
Constructor Summary
Constructors Constructor Description LTMessageEncoder(java.lang.Object log_object)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCustomExtensionHandler(int extension_type, LTMessageEncoder.CustomExtensionHandler handler)
RawMessage[]
encodeMessage(Message message)
Encode the given message into the raw message output stream format.java.lang.Object
handleCustomExtension(int extension_type, java.lang.Object[] args)
boolean
hasCustomExtensionHandler(int extension_type)
boolean
supportsExtension(java.lang.String extension_name)
boolean
supportsUTMetaData()
boolean
supportsUTPEX()
void
updateSupportedExtensions(java.util.Map map)
-
-
-
Field Detail
-
LOGID
protected static final LogIDs LOGID
-
log_object
private final java.lang.Object log_object
-
extension_map
private java.util.HashMap extension_map
-
CET_PEX
public static final int CET_PEX
- See Also:
- Constant Field Values
-
custom_handlers
private java.util.Map<java.lang.Integer,LTMessageEncoder.CustomExtensionHandler> custom_handlers
-
-
Method Detail
-
encodeMessage
public RawMessage[] encodeMessage(Message message)
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
public void updateSupportedExtensions(java.util.Map map)
-
supportsUTPEX
public boolean supportsUTPEX()
-
supportsUTMetaData
public boolean supportsUTMetaData()
-
supportsExtension
public boolean supportsExtension(java.lang.String extension_name)
-
addCustomExtensionHandler
public void addCustomExtensionHandler(int extension_type, LTMessageEncoder.CustomExtensionHandler handler)
-
hasCustomExtensionHandler
public boolean hasCustomExtensionHandler(int extension_type)
-
handleCustomExtension
public java.lang.Object handleCustomExtension(int extension_type, java.lang.Object[] args)
-
-