org.jdiameter.client.api.parser
Interface IMessageParser

All Known Implementing Classes:
MessageParser

public interface IMessageParser

Basic interface for diameter message parsers.


Method Summary
<T> T
createEmptyMessage(java.lang.Class<?> iface, IMessage parentMessage)
          Created new message with copied of header of parent message
<T> T
createEmptyMessage(java.lang.Class<?> iface, int commandCode, long headerAppId)
          Created specified type of message
 IMessage createEmptyMessage(IMessage parentMessage)
          Created new message with copied of header of parent message
 IMessage createEmptyMessage(IMessage parentMessage, int commandCode)
          Created new message with copied of header of parent message
 IMessage createEmptyMessage(int commandCode, long headerAppId)
          Created empty message
 IMessage createMessage(java.nio.ByteBuffer data)
          Create message from bytebuffer
<T> T
createMessage(java.lang.Class<?> iface, java.nio.ByteBuffer data)
          Created specified type of message
 java.nio.ByteBuffer encodeMessage(IMessage message)
          Encode message to ByteBuffer
 

Method Detail

createMessage

IMessage createMessage(java.nio.ByteBuffer data)
                       throws org.jdiameter.api.AvpDataException
Create message from bytebuffer

Parameters:
data - message bytebuffer
Returns:
instance of message
Throws:
org.jdiameter.api.AvpDataException

createMessage

<T> T createMessage(java.lang.Class<?> iface,
                    java.nio.ByteBuffer data)
                throws org.jdiameter.api.AvpDataException
Created specified type of message

Parameters:
iface - type of message
data - message bytebuffer
Returns:
instance of message
Throws:
org.jdiameter.api.AvpDataException

createEmptyMessage

IMessage createEmptyMessage(int commandCode,
                            long headerAppId)
Created empty message

Parameters:
commandCode - message command code
headerAppId - header applicatio id
Returns:
instance of message

createEmptyMessage

<T> T createEmptyMessage(java.lang.Class<?> iface,
                         int commandCode,
                         long headerAppId)
Created specified type of message

Parameters:
iface - type of message
commandCode - message command code
headerAppId - header applicatio id
Returns:
instance of message

createEmptyMessage

IMessage createEmptyMessage(IMessage parentMessage)
Created new message with copied of header of parent message

Parameters:
parentMessage - parent message
Returns:
instance of message

createEmptyMessage

IMessage createEmptyMessage(IMessage parentMessage,
                            int commandCode)
Created new message with copied of header of parent message

Parameters:
parentMessage - parent message
commandCode - new command code value
Returns:
instance of message

createEmptyMessage

<T> T createEmptyMessage(java.lang.Class<?> iface,
                         IMessage parentMessage)
Created new message with copied of header of parent message

Parameters:
iface - type of message
parentMessage - parent message
Returns:
instance of message

encodeMessage

java.nio.ByteBuffer encodeMessage(IMessage message)
                                  throws DecodeException
Encode message to ByteBuffer

Parameters:
message - diameter message
Returns:
instance of message
Throws:
DecodeException


Copyright © 2008. All Rights Reserved.