org.jsmpp
Interface PDUReader

All Known Implementing Classes:
DefaultPDUReader, SynchronizedPDUReader

public interface PDUReader

Reader for SMPP PDU from specified InputStream.

Since:
1.0
Version:
1.0
Author:
uudashr

Method Summary
 byte[] readPDU(java.io.InputStream in, Command pduHeader)
          Read all smpp pdu (excluding the command header) with specified pdu header.
 byte[] readPDU(java.io.InputStream in, int commandLength, int commandId, int commandStatus, int sequenceNumber)
          Read all smpp pdu (excluding the command header) with specified pdu header values.
 Command readPDUHeader(java.io.DataInputStream in)
          Read the pdu header.
 

Method Detail

readPDUHeader

Command readPDUHeader(java.io.DataInputStream in)
                      throws InvalidCommandLengthException,
                             java.io.IOException
Read the pdu header. If command length to short, we will read the left bytes anyway, and throw InvalidCommandLengthException

Parameters:
in - is the input stream of the pdu.
Returns:
the header of smpp command.
Throws:
InvalidCommandLengthException - if command_length is to short.
java.io.IOException - if an I/O error occurs.

readPDU

byte[] readPDU(java.io.InputStream in,
               Command pduHeader)
               throws java.io.IOException
Read all smpp pdu (excluding the command header) with specified pdu header.

Parameters:
in - is input stream of the pdu (the source).
pduHeader - is the pdu header.
Returns:
the complete byte of smpp command.
Throws:
java.io.IOException - if an I/O error occurs.

readPDU

byte[] readPDU(java.io.InputStream in,
               int commandLength,
               int commandId,
               int commandStatus,
               int sequenceNumber)
               throws java.io.IOException
Read all smpp pdu (excluding the command header) with specified pdu header values.

Parameters:
in - is the input stream of the pdu (the source).
commandLength - is the command length of smpp pdu command.
commandId - is id of smpp command.
commandStatus - is status of smpp command.
sequenceNumber - is sequence number of smpp command.
Returns:
the complete byte of smpp command.
Throws:
java.io.IOException - if an I/O error occurs.