Class LTMessageDecoder
java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.BTMessageDecoder
com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTMessageDecoder
- All Implemented Interfaces:
MessageStreamDecoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final CopyOnWriteMap
<Byte, byte[]> private final CopyOnWriteMap
<Byte, byte[]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addDefaultExtensionHandler
(long id, byte[] message_id) void
addExtensionHandler
(byte id, byte[] message_id) protected Message
createMessage
(DirectByteBuffer ref_buff) static void
removeDefaultExtensionHandler
(long id) void
removeExtensionHandler
(byte id) Methods inherited from class com.biglybt.core.peermanager.messaging.bittorrent.BTMessageDecoder
destroy, getCurrentMessageProgress, getDataBytesDecoded, getProtocolBytesDecoded, pauseDecoding, performStreamDecode, removeDecodedMessages, resumeDecoding
-
Field Details
-
default_entension_handlers
-
extension_handlers
-
-
Constructor Details
-
LTMessageDecoder
public LTMessageDecoder()
-
-
Method Details
-
addDefaultExtensionHandler
public static void addDefaultExtensionHandler(long id, byte[] message_id) -
removeDefaultExtensionHandler
public static void removeDefaultExtensionHandler(long id) -
createMessage
- Overrides:
createMessage
in classBTMessageDecoder
- Throws:
MessageException
-
addExtensionHandler
public void addExtensionHandler(byte id, byte[] message_id) -
removeExtensionHandler
public void removeExtensionHandler(byte id)
-