webfunds.sox
Class BasicReplyPacket

java.lang.Object
  |
  +--webfunds.sox.Encodable
        |
        +--webfunds.sox.BasicReplyPacket

public class BasicReplyPacket
extends Encodable

This class, BasicReplyPacket, encapsulates BasicReply objects, giving them a status value, so that if the request was invalid an error message is sent in place of a BasicReply object.

See Also:
Serialized Form

Field Summary
static int BASIC_BADLY_FORMATTED
           
static int BASIC_INVALID_KEY
           
static int BASIC_SUCCESS
           
static int BASIC_UNKNOWN
           
static int BASIC_UNKNOWN_REQUEST
           
protected  byte[] encoded
          The body in encoded form
protected  java.lang.String errmsg
           
protected  int status
          The status value
 
Constructor Summary
BasicReplyPacket(BasicReply body)
           
BasicReplyPacket(byte[] data)
           
BasicReplyPacket(int status, java.lang.String msg)
           
 
Method Summary
 byte[] body()
           
 void decode(byte[] data)
           
 void encode(java.io.OutputStream os)
           
 boolean equals(java.lang.Object obj)
           
static BasicReplyPacket example()
           
 int getErrno()
           
 java.lang.String getMessage()
           
 boolean keyException()
           
static void main(java.lang.String[] args)
           
 boolean success()
           
 java.lang.String toString()
           
 
Methods inherited from class webfunds.sox.Encodable
decode, encode, readByteArray, readCertificate, readProperties, readString, writeByteArray, writeCertificate, writeProperties, writeString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BASIC_UNKNOWN

public static final int BASIC_UNKNOWN

BASIC_SUCCESS

public static final int BASIC_SUCCESS

BASIC_INVALID_KEY

public static final int BASIC_INVALID_KEY

BASIC_BADLY_FORMATTED

public static final int BASIC_BADLY_FORMATTED

BASIC_UNKNOWN_REQUEST

public static final int BASIC_UNKNOWN_REQUEST

encoded

protected byte[] encoded
The body in encoded form

status

protected int status
The status value

errmsg

protected java.lang.String errmsg
Constructor Detail

BasicReplyPacket

public BasicReplyPacket(BasicReply body)

BasicReplyPacket

public BasicReplyPacket(int status,
                        java.lang.String msg)

BasicReplyPacket

public BasicReplyPacket(byte[] data)
                 throws SOXPacketException
Method Detail

body

public byte[] body()

getErrno

public int getErrno()

success

public boolean success()

keyException

public boolean keyException()

getMessage

public java.lang.String getMessage()

encode

public void encode(java.io.OutputStream os)
Overrides:
encode in class Encodable

decode

public void decode(byte[] data)
            throws SOXPacketException
Overrides:
decode in class Encodable
Tags copied from class: Encodable
Throws:
java.io.IOException - can be thrown if the data is longer than necessary. In situations where the data should be read from a larger chunk, it may be more convenient to create a ByteArrayInputStream from the data and use decode(InputStream).

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

example

public static BasicReplyPacket example()

main

public static void main(java.lang.String[] args)