public class ZoneTransferIn
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ZoneTransferIn.Delta |
static interface |
ZoneTransferIn.ZoneTransferHandler |
| Modifier and Type | Method and Description |
|---|---|
java.util.List |
getAXFR()
Gets the AXFR-style response.
|
java.util.List |
getIXFR()
Gets the IXFR-style response.
|
Name |
getName()
Gets the name of the zone being transferred.
|
int |
getType()
Gets the type of zone transfer (either AXFR or IXFR).
|
boolean |
isAXFR()
Returns true if the response is an AXFR-style response (List of Records).
|
boolean |
isCurrent()
Returns true if the response indicates that the zone is up to date.
|
boolean |
isIXFR()
Returns true if the response is an IXFR-style response (List of Deltas).
|
static ZoneTransferIn |
newAXFR(Name zone,
java.net.SocketAddress address,
TSIG key)
Instantiates a ZoneTransferIn object to do an AXFR (full zone transfer).
|
static ZoneTransferIn |
newAXFR(Name zone,
java.lang.String host,
int port,
TSIG key)
Instantiates a ZoneTransferIn object to do an AXFR (full zone transfer).
|
static ZoneTransferIn |
newAXFR(Name zone,
java.lang.String host,
TSIG key)
Instantiates a ZoneTransferIn object to do an AXFR (full zone transfer).
|
static ZoneTransferIn |
newIXFR(Name zone,
long serial,
boolean fallback,
java.net.SocketAddress address,
TSIG key)
Instantiates a ZoneTransferIn object to do an IXFR (incremental zone
transfer).
|
static ZoneTransferIn |
newIXFR(Name zone,
long serial,
boolean fallback,
java.lang.String host,
int port,
TSIG key)
Instantiates a ZoneTransferIn object to do an IXFR (incremental zone
transfer).
|
static ZoneTransferIn |
newIXFR(Name zone,
long serial,
boolean fallback,
java.lang.String host,
TSIG key)
Instantiates a ZoneTransferIn object to do an IXFR (incremental zone
transfer).
|
java.util.List |
run()
Does the zone transfer.
|
void |
run(ZoneTransferIn.ZoneTransferHandler handler)
Does the zone transfer.
|
void |
setDClass(int dclass)
Sets an alternate DNS class for this zone transfer.
|
void |
setLocalAddress(java.net.SocketAddress addr)
Sets the local address to bind to when sending messages.
|
void |
setTimeout(int secs)
Sets a timeout on this zone transfer.
|
public static ZoneTransferIn newAXFR(Name zone, java.net.SocketAddress address, TSIG key)
zone - The zone to transfer.address - The host/port from which to transfer the zone.key - The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException - The host does not exist.public static ZoneTransferIn newAXFR(Name zone, java.lang.String host, int port, TSIG key) throws java.net.UnknownHostException
zone - The zone to transfer.host - The host from which to transfer the zone.port - The port to connect to on the server, or 0 for the default.key - The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException - The host does not exist.public static ZoneTransferIn newAXFR(Name zone, java.lang.String host, TSIG key) throws java.net.UnknownHostException
zone - The zone to transfer.host - The host from which to transfer the zone.key - The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException - The host does not exist.public static ZoneTransferIn newIXFR(Name zone, long serial, boolean fallback, java.net.SocketAddress address, TSIG key)
zone - The zone to transfer.serial - The existing serial number.fallback - If true, fall back to AXFR if IXFR is not supported.address - The host/port from which to transfer the zone.key - The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException - The host does not exist.public static ZoneTransferIn newIXFR(Name zone, long serial, boolean fallback, java.lang.String host, int port, TSIG key) throws java.net.UnknownHostException
zone - The zone to transfer.serial - The existing serial number.fallback - If true, fall back to AXFR if IXFR is not supported.host - The host from which to transfer the zone.port - The port to connect to on the server, or 0 for the default.key - The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException - The host does not exist.public static ZoneTransferIn newIXFR(Name zone, long serial, boolean fallback, java.lang.String host, TSIG key) throws java.net.UnknownHostException
zone - The zone to transfer.serial - The existing serial number.fallback - If true, fall back to AXFR if IXFR is not supported.host - The host from which to transfer the zone.key - The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException - The host does not exist.public Name getName()
public int getType()
public void setTimeout(int secs)
secs - The maximum amount of time that this zone transfer can take.public void setDClass(int dclass)
dclass - The class to use instead of class IN.public void setLocalAddress(java.net.SocketAddress addr)
addr - The local address to send messages from.public void run(ZoneTransferIn.ZoneTransferHandler handler) throws java.io.IOException, ZoneTransferException
handler - The callback object that handles the zone transfer data.java.io.IOException - The zone transfer failed to due an IO problem.ZoneTransferException - The zone transfer failed to due a problem
with the zone transfer itself.public java.util.List run()
throws java.io.IOException,
ZoneTransferException
java.io.IOException - The zone transfer failed to due an IO problem.ZoneTransferException - The zone transfer failed to due a problem
with the zone transfer itself.public boolean isAXFR()
public java.util.List getAXFR()
java.lang.IllegalArgumentException - The transfer used the callback interface,
so the response was not stored.public boolean isIXFR()
public java.util.List getIXFR()
java.lang.IllegalArgumentException - The transfer used the callback interface,
so the response was not stored.public boolean isCurrent()
java.lang.IllegalArgumentException - The transfer used the callback interface,
so the response was not stored.