Package javax.jmdns.impl
Class DNSRecord.Address
- java.lang.Object
-
- javax.jmdns.impl.DNSEntry
-
- javax.jmdns.impl.DNSRecord
-
- javax.jmdns.impl.DNSRecord.Address
-
- Direct Known Subclasses:
DNSRecord.IPv4Address
,DNSRecord.IPv6Address
- Enclosing class:
- DNSRecord
public abstract static class DNSRecord.Address extends DNSRecord
Address record.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.jmdns.impl.DNSRecord
DNSRecord.Address, DNSRecord.HostInformation, DNSRecord.IPv4Address, DNSRecord.IPv6Address, DNSRecord.Pointer, DNSRecord.Service, DNSRecord.Text
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Address(java.lang.String name, DNSRecordType type, DNSRecordClass recordClass, boolean unique, int ttl, byte[] rawAddress)
protected
Address(java.lang.String name, DNSRecordType type, DNSRecordClass recordClass, boolean unique, int ttl, java.net.InetAddress addr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceEvent
getServiceEvent(JmDNSImpl dns)
Creates and return a service event for this record.ServiceInfo
getServiceInfo(boolean persistent)
Return a service information associated with that record if appropriate.boolean
isSingleValued()
Determine if a record can have multiple values in the cache.protected void
toByteArray(java.io.DataOutputStream dout)
Creates a byte array representation of this record.protected void
toString(java.lang.StringBuilder sb)
-
Methods inherited from class javax.jmdns.impl.DNSRecord
equals, getCreated, getRecordSource, getServiceInfo, getTTL, incrementRefreshPercentage, isExpired, isStale, isStaleAndShouldBeRefreshed, setRecordSource, setTTL
-
Methods inherited from class javax.jmdns.impl.DNSEntry
compareTo, getKey, getName, getQualifiedNameMap, getRecordClass, getRecordType, getSubtype, getType, hashCode, isDomainDiscoveryQuery, isReverseLookup, isSameEntry, isSameRecordClass, isSameType, isServicesDiscoveryMetaQuery, isUnique, isV4ReverseLookup, isV6ReverseLookup, matchRecordClass, matchRecordType, sameSubtype, toByteArray, toString
-
-
-
-
Constructor Detail
-
Address
protected Address(java.lang.String name, DNSRecordType type, DNSRecordClass recordClass, boolean unique, int ttl, java.net.InetAddress addr)
-
Address
protected Address(java.lang.String name, DNSRecordType type, DNSRecordClass recordClass, boolean unique, int ttl, byte[] rawAddress)
-
-
Method Detail
-
isSingleValued
public boolean isSingleValued()
Description copied from class:DNSRecord
Determine if a record can have multiple values in the cache.- Specified by:
isSingleValued
in classDNSRecord
- Returns:
false
if this record can have multiple values in the cache,true
otherwise.
-
toByteArray
protected void toByteArray(java.io.DataOutputStream dout) throws java.io.IOException
Creates a byte array representation of this record. This is needed for tie-break tests according to draft-cheshire-dnsext-multicastdns-04.txt chapter 9.2.- Overrides:
toByteArray
in classDNSEntry
- Throws:
java.io.IOException
-
getServiceInfo
public ServiceInfo getServiceInfo(boolean persistent)
Description copied from class:DNSRecord
Return a service information associated with that record if appropriate.- Specified by:
getServiceInfo
in classDNSRecord
- Parameters:
persistent
- iftrue
ServiceListener.resolveService will be called whenever new new information is received.- Returns:
- service information
-
getServiceEvent
public ServiceEvent getServiceEvent(JmDNSImpl dns)
Description copied from class:DNSRecord
Creates and return a service event for this record.- Specified by:
getServiceEvent
in classDNSRecord
- Parameters:
dns
- DNS serviced by this event- Returns:
- service event
-
-