com.aelitis.azureus.core.peermanager.messaging.bittorrent
Class BTMessageFactory

java.lang.Object
  extended by com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory

public class BTMessageFactory
extends Object


Nested Class Summary
protected static class BTMessageFactory.LegacyData
           
 
Field Summary
static byte MESSAGE_VERSION_INITIAL
           
static byte MESSAGE_VERSION_SUPPORTS_PADDING
           
 
Constructor Summary
BTMessageFactory()
           
 
Method Summary
static Message createBTMessage(DirectByteBuffer stream_payload)
          Construct a new BT message instance from the given message raw byte stream.
static RawMessage createBTRawMessage(Message base_message)
          Create the proper BT raw message from the given base message.
static int getMessageType(DirectByteBuffer stream_payload)
           
static void init()
          Initialize the factory, i.e.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MESSAGE_VERSION_INITIAL

public static final byte MESSAGE_VERSION_INITIAL
See Also:
Constant Field Values

MESSAGE_VERSION_SUPPORTS_PADDING

public static final byte MESSAGE_VERSION_SUPPORTS_PADDING
See Also:
Constant Field Values
Constructor Detail

BTMessageFactory

public BTMessageFactory()
Method Detail

init

public static void init()
Initialize the factory, i.e. register the messages with the message manager.


createBTMessage

public static Message createBTMessage(DirectByteBuffer stream_payload)
                               throws MessageException
Construct a new BT message instance from the given message raw byte stream.

Parameters:
stream_payload - data
Returns:
decoded/deserialized BT message
Throws:
MessageException - if message creation failed NOTE: Does not auto-return given direct buffer on thrown exception.

getMessageType

public static int getMessageType(DirectByteBuffer stream_payload)

createBTRawMessage

public static RawMessage createBTRawMessage(Message base_message)
Create the proper BT raw message from the given base message.

Parameters:
base_message - to create from
Returns:
BT raw message