com.antiaction.dns.record
Class DNSRDataMINFO

java.lang.Object
  |
  +--com.antiaction.dns.record.DNSRDataMINFO
All Implemented Interfaces:
java.lang.Cloneable, DNSRDataInterface

public class DNSRDataMINFO
extends java.lang.Object
implements DNSRDataInterface

DNS MINFO Record container. As defined in rfc1035.

Version:
2.00
Author:
Nicholas Clarke

Field Summary
protected  java.lang.String eMailBX
          Error mailbox.
protected  java.lang.String rMailBX
          Responsible mailbox.
protected static int rtype
          Record of type MINFO.
 
Constructor Summary
DNSRDataMINFO()
          Instantiate and initialize a default MINFO record object.
 
Method Summary
 byte[] buildPacket(DNSName dnsname, int globalIdx)
          Build and return the rdata packet on the internal state.
 java.lang.Object clone()
          Overrides Cloneable.
 void disassemblePacket(DNSName dnsname, byte[] pDat, int pIdx, int pLen)
          Parses the rdata part of a record.
 int getDisassembledLen()
          Returns the length of the previously disassembled rdata part.
 java.lang.String getErrorMX()
          Get the error mailbox.
 java.lang.String getResponsibleMX()
          Get the responsible mailbox.
 int getRType()
          Get the record type.
 void setDebug(boolean b)
          Toggle debug status.
 void setErrorMX(java.lang.String mbx)
          Set the error mailbox.
 void setResponsibleMX(java.lang.String mbx)
          Set the responsible mailbox.
 java.lang.String toString()
          Returns a string representation of the internal state, mostly for debugging purposes.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rtype

protected static int rtype
Record of type MINFO.

rMailBX

protected java.lang.String rMailBX
Responsible mailbox.

eMailBX

protected java.lang.String eMailBX
Error mailbox.
Constructor Detail

DNSRDataMINFO

public DNSRDataMINFO()
Instantiate and initialize a default MINFO record object.
Method Detail

clone

public java.lang.Object clone()
Overrides Cloneable.
Specified by:
clone in interface DNSRDataInterface
Overrides:
clone in class java.lang.Object
Returns:
a clone of this instance.
Throws:
OutOfMemoryError - if there is not enough memory.
See Also:
Cloneable

setDebug

public void setDebug(boolean b)
Toggle debug status.
Specified by:
setDebug in interface DNSRDataInterface
Parameters:
b - boolean.

buildPacket

public byte[] buildPacket(DNSName dnsname,
                          int globalIdx)
                   throws DNSNameException
Build and return the rdata packet on the internal state.
Specified by:
buildPacket in interface DNSRDataInterface
Parameters:
dnsname - used for domain name compression in the same message.
globalIdx - current index of the message being assembled. (Domain name compression)
Returns:
the rdata part of the message as a byte array.
Throws:
DNSNameException - if the domain name is invalid.

getDisassembledLen

public int getDisassembledLen()
Returns the length of the previously disassembled rdata part.
Specified by:
getDisassembledLen in interface DNSRDataInterface
See Also:
disassemblePacket(DNSName, byte[], int, int)

disassemblePacket

public void disassemblePacket(DNSName dnsname,
                              byte[] pDat,
                              int pIdx,
                              int pLen)
                       throws DNSNameException,
                              DNSRDataException
Parses the rdata part of a record.
Specified by:
disassemblePacket in interface DNSRDataInterface
Parameters:
dnsname - used for domain name compression in the same message.
pDat - array containing the complete packet.
pIdx - index to where in the array the rdata part begins.
pLen - length of the whole packet.
Throws:
DNSRDataException - if the packet is corrupted.
DNSNameException - if the domain name is invalid.
See Also:
getDisassembledLen()

getRType

public int getRType()
Get the record type.
Specified by:
getRType in interface DNSRDataInterface
Returns:
record type.

setResponsibleMX

public void setResponsibleMX(java.lang.String mbx)
Set the responsible mailbox.
Parameters:
mbx - domainname.

getResponsibleMX

public java.lang.String getResponsibleMX()
Get the responsible mailbox.
Returns:
domainname.

setErrorMX

public void setErrorMX(java.lang.String mbx)
Set the error mailbox.
Parameters:
mbx - domainname.

getErrorMX

public java.lang.String getErrorMX()
Get the error mailbox.
Returns:
domainname.

toString

public java.lang.String toString()
Returns a string representation of the internal state, mostly for debugging purposes.
Specified by:
toString in interface DNSRDataInterface
Overrides:
toString in class java.lang.Object
Returns:
debug string.