org.gudy.azureus2.pluginsimpl.local.network
Class RawMessageAdapter

java.lang.Object
  extended by org.gudy.azureus2.pluginsimpl.local.messaging.MessageAdapter
      extended by org.gudy.azureus2.pluginsimpl.local.network.RawMessageAdapter
All Implemented Interfaces:
RawMessage, Message

public class RawMessageAdapter
extends MessageAdapter
implements RawMessage, RawMessage


Field Summary
 
Fields inherited from interface org.gudy.azureus2.plugins.messaging.Message
TYPE_DATA_PAYLOAD, TYPE_PROTOCOL_PAYLOAD
 
Fields inherited from interface com.aelitis.azureus.core.networkmanager.RawMessage
PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_NORMAL
 
Fields inherited from interface com.aelitis.azureus.core.peermanager.messaging.Message
TYPE_DATA_PAYLOAD, TYPE_PROTOCOL_PAYLOAD
 
Constructor Summary
RawMessageAdapter(RawMessage plug_msg)
           
RawMessageAdapter(RawMessage core_msg)
           
 
Method Summary
 Message getBaseMessage()
          Get the message this raw message is based upon.
 Message getOriginalMessage()
          Get the message this raw message is based upon.
 int getPriority()
          Get the message's queue priority.
 DirectByteBuffer[] getRawData()
          Get the message's raw data payload.
 ByteBuffer[] getRawPayload()
          Get the raw data payload for this message.
 boolean isNoDelay()
          Is this a no-delay message.
 Message[] messagesToRemove()
          Get the yet-unsent message types that should be removed before queueing this message for sending.
 void setNoDelay()
          Set no-delay for this message
 
Methods inherited from class org.gudy.azureus2.pluginsimpl.local.messaging.MessageAdapter
create, deserialize, destroy, getCoreMessage, getData, getDescription, getFeatureID, getFeatureSubID, getID, getIDBytes, getPayload, getPluginMessage, getType, getVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.gudy.azureus2.plugins.messaging.Message
create, destroy, getDescription, getID, getPayload, getType
 
Methods inherited from interface com.aelitis.azureus.core.peermanager.messaging.Message
deserialize, destroy, getData, getDescription, getFeatureID, getFeatureSubID, getID, getIDBytes, getType, getVersion
 

Constructor Detail

RawMessageAdapter

public RawMessageAdapter(RawMessage plug_msg)

RawMessageAdapter

public RawMessageAdapter(RawMessage core_msg)
Method Detail

getRawPayload

public ByteBuffer[] getRawPayload()
Description copied from interface: RawMessage
Get the raw data payload for this message.

Returns:
raw payload

getRawData

public DirectByteBuffer[] getRawData()
Description copied from interface: RawMessage
Get the message's raw data payload.

Specified by:
getRawData in interface RawMessage
Returns:
data payload buffers

getPriority

public int getPriority()
Description copied from interface: RawMessage
Get the message's queue priority.

Specified by:
getPriority in interface RawMessage
Returns:
priority

isNoDelay

public boolean isNoDelay()
Description copied from interface: RawMessage
Is this a no-delay message. No-delay messages are transmitted immediately, i.e. force-flushed out the transport.

Specified by:
isNoDelay in interface RawMessage
Returns:
true if a no-delay message

setNoDelay

public void setNoDelay()
Description copied from interface: RawMessage
Set no-delay for this message

Specified by:
setNoDelay in interface RawMessage

messagesToRemove

public Message[] messagesToRemove()
Description copied from interface: RawMessage
Get the yet-unsent message types that should be removed before queueing this message for sending.

Specified by:
messagesToRemove in interface RawMessage
Returns:
message types; null if no types

getOriginalMessage

public Message getOriginalMessage()
Description copied from interface: RawMessage
Get the message this raw message is based upon.

Returns:
original message

getBaseMessage

public Message getBaseMessage()
Description copied from interface: RawMessage
Get the message this raw message is based upon.

Specified by:
getBaseMessage in interface RawMessage
Returns:
original message