Class LTMessageDecoder
- java.lang.Object
-
- com.biglybt.core.peermanager.messaging.bittorrent.BTMessageDecoder
-
- com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTMessageDecoder
-
- All Implemented Interfaces:
MessageStreamDecoder
public class LTMessageDecoder extends BTMessageDecoder
-
-
Field Summary
Fields Modifier and Type Field Description private static CopyOnWriteMap<java.lang.Byte,byte[]>
default_entension_handlers
private CopyOnWriteMap<java.lang.Byte,byte[]>
extension_handlers
-
Constructor Summary
Constructors Constructor Description LTMessageDecoder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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, getDataBytesDecoded, getPercentDoneOfCurrentMessage, getProtocolBytesDecoded, pauseDecoding, performStreamDecode, removeDecodedMessages, resumeDecoding
-
-
-
-
Field Detail
-
default_entension_handlers
private static final CopyOnWriteMap<java.lang.Byte,byte[]> default_entension_handlers
-
extension_handlers
private final CopyOnWriteMap<java.lang.Byte,byte[]> extension_handlers
-
-
Method Detail
-
addDefaultExtensionHandler
public static void addDefaultExtensionHandler(long id, byte[] message_id)
-
removeDefaultExtensionHandler
public static void removeDefaultExtensionHandler(long id)
-
createMessage
protected Message createMessage(DirectByteBuffer ref_buff) throws MessageException
- Overrides:
createMessage
in classBTMessageDecoder
- Throws:
MessageException
-
addExtensionHandler
public void addExtensionHandler(byte id, byte[] message_id)
-
removeExtensionHandler
public void removeExtensionHandler(byte id)
-
-