java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTMessageEncoder
All Implemented Interfaces:
MessageStreamEncoder

public class LTMessageEncoder extends Object implements MessageStreamEncoder
  • Field Details

  • Constructor Details

    • LTMessageEncoder

      public LTMessageEncoder(Object log_object)
  • Method Details

    • 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 interface MessageStreamEncoder
      Parameters:
      message - to encode
      Returns:
      raw messages encoding
    • updateSupportedExtensions

      public void updateSupportedExtensions(Map map)
    • supportsUTPEX

      public boolean supportsUTPEX()
    • supportsUTMetaData

      public boolean supportsUTMetaData()
    • supportsUTHolePunch

      public boolean supportsUTHolePunch()
    • supportsExtension

      public boolean supportsExtension(String extension_name)
    • addCustomExtensionHandler

      public void addCustomExtensionHandler(int extension_type, LTMessageEncoder.CustomExtensionHandler handler)
    • hasCustomExtensionHandler

      public boolean hasCustomExtensionHandler(int extension_type)
    • handleCustomExtension

      public Object handleCustomExtension(int extension_type, Object[] args)