Package javax.jmdns.impl
Class DNSRecord
- java.lang.Object
-
- javax.jmdns.impl.DNSEntry
-
- javax.jmdns.impl.DNSRecord
-
- Direct Known Subclasses:
DNSRecord.Address
,DNSRecord.HostInformation
,DNSRecord.Pointer
,DNSRecord.Service
,DNSRecord.Text
public abstract class DNSRecord extends DNSEntry
DNS record- Author:
- Arthur van Hoff, Rick Blair, Werner Randelshofer, Pierre Frisch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DNSRecord.Address
Address record.static class
DNSRecord.HostInformation
static class
DNSRecord.IPv4Address
static class
DNSRecord.IPv6Address
static class
DNSRecord.Pointer
Pointer record.static class
DNSRecord.Service
Service record.static class
DNSRecord.Text
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object other)
long
getCreated()
InetAddress
getRecordSource()
abstract ServiceEvent
getServiceEvent(JmDNSImpl dns)
Creates and return a service event for this record.ServiceInfo
getServiceInfo()
Return a service information associated with that record if appropriate.abstract ServiceInfo
getServiceInfo(boolean persistent)
Return a service information associated with that record if appropriate.int
getTTL()
void
incrementRefreshPercentage()
boolean
isExpired(long now)
Check if the record is expired.abstract boolean
isSingleValued()
Determine if a record can have multiple values in the cache.boolean
isStale(long now)
Check if the record is stale, i.e.boolean
isStaleAndShouldBeRefreshed(long now)
Check if the record is stale and whether the record should be refreshed over the network.void
setRecordSource(InetAddress source)
void
setTTL(int ttl)
protected void
toString(StringBuilder sb)
-
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, toByteArray, toString
-
-
-
-
Method Detail
-
isExpired
public boolean isExpired(long now)
Description copied from class:DNSEntry
Check if the record is expired.
-
isStale
public boolean isStale(long now)
Description copied from class:DNSEntry
Check if the record is stale, i.e. it has outlived more than half of its TTL.
-
isStaleAndShouldBeRefreshed
public boolean isStaleAndShouldBeRefreshed(long now)
Check if the record is stale and whether the record should be refreshed over the network.- Parameters:
now
- update date- Returns:
true
is the record is stale and should be refreshed,false
otherwise.
-
incrementRefreshPercentage
public void incrementRefreshPercentage()
-
isSingleValued
public abstract boolean isSingleValued()
Determine if a record can have multiple values in the cache.- Returns:
false
if this record can have multiple values in the cache,true
otherwise.
-
getServiceInfo
public ServiceInfo getServiceInfo()
Return a service information associated with that record if appropriate.- Returns:
- service information
-
getServiceInfo
public abstract ServiceInfo getServiceInfo(boolean persistent)
Return a service information associated with that record if appropriate.- Parameters:
persistent
- iftrue
ServiceListener.resolveService will be called whenever new new information is received.- Returns:
- service information
-
getServiceEvent
public abstract ServiceEvent getServiceEvent(JmDNSImpl dns)
Creates and return a service event for this record.- Parameters:
dns
- DNS serviced by this event- Returns:
- service event
-
setRecordSource
public void setRecordSource(InetAddress source)
-
getRecordSource
public InetAddress getRecordSource()
-
toString
protected void toString(StringBuilder sb)
-
setTTL
public void setTTL(int ttl)
-
getTTL
public int getTTL()
-
getCreated
public long getCreated()
-
-