Package javax.jmdns.impl
Class DNSRecord.Service
- java.lang.Object
-
- javax.jmdns.impl.DNSEntry
-
- javax.jmdns.impl.DNSRecord
-
- javax.jmdns.impl.DNSRecord.Service
-
-
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 Constructor Description Service(java.lang.String name, DNSRecordClass recordClass, boolean unique, int ttl, int priority, int weight, int port, java.lang.String server)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) DNSOutgoingaddAnswer(JmDNSImpl dns, DNSIncoming in, java.net.InetAddress addr, int port, DNSOutgoing out)Adds this as an answer to the provided outgoing datagram.intgetPort()intgetPriority()(package private) java.lang.StringgetServer()ServiceEventgetServiceEvent(JmDNSImpl dns)Creates and return a service event for this record.ServiceInfogetServiceInfo(boolean persistent)Return a service information associated with that record if appropriate.intgetWeight()(package private) booleanhandleQuery(JmDNSImpl dns, long expirationTime)Handles a query represented by this record.(package private) booleanhandleResponse(JmDNSImpl dns)Handles a response represented by this record.booleanisSingleValued()Determine if a record can have multiple values in the cache.(package private) booleansameValue(DNSRecord other)True if this record has the same value as some other record.protected voidtoByteArray(java.io.DataOutputStream dout)protected voidtoString(java.lang.StringBuilder sb)(package private) voidwrite(DNSOutgoing.MessageOutputStream out)Write this record into an outgoing message.-
Methods inherited from class javax.jmdns.impl.DNSRecord
equals, getCreated, getExpirationTime, getRecordSource, getRemainingTTL, getServiceInfo, getTTL, incrementRefreshPercentage, isExpired, isStale, isStaleAndShouldBeRefreshed, resetTTL, sameType, setRecordSource, setTTL, setWillExpireSoon, suppressedBy, suppressedBy
-
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
-
Service
public Service(java.lang.String name, DNSRecordClass recordClass, boolean unique, int ttl, int priority, int weight, int port, java.lang.String server)
-
-
Method Detail
-
write
void write(DNSOutgoing.MessageOutputStream out)
Description copied from class:DNSRecordWrite this record into an outgoing message.
-
toByteArray
protected void toByteArray(java.io.DataOutputStream dout) throws java.io.IOException- Overrides:
toByteArrayin classDNSEntry- Throws:
java.io.IOException
-
getServer
java.lang.String getServer()
-
getPriority
public int getPriority()
- Returns:
- the priority
-
getWeight
public int getWeight()
- Returns:
- the weight
-
getPort
public int getPort()
- Returns:
- the port
-
sameValue
boolean sameValue(DNSRecord other)
Description copied from class:DNSRecordTrue if this record has the same value as some other record.
-
isSingleValued
public boolean isSingleValued()
Description copied from class:DNSRecordDetermine if a record can have multiple values in the cache.- Specified by:
isSingleValuedin classDNSRecord- Returns:
falseif this record can have multiple values in the cache,trueotherwise.
-
handleQuery
boolean handleQuery(JmDNSImpl dns, long expirationTime)
Description copied from class:DNSRecordHandles a query represented by this record.- Specified by:
handleQueryin classDNSRecord- Returns:
- Returns true if a conflict with one of the services registered with JmDNS or with the hostname occured.
-
handleResponse
boolean handleResponse(JmDNSImpl dns)
Description copied from class:DNSRecordHandles a response represented by this record.- Specified by:
handleResponsein classDNSRecord- Returns:
- Returns true if a conflict with one of the services registered with JmDNS or with the hostname occured.
-
addAnswer
DNSOutgoing addAnswer(JmDNSImpl dns, DNSIncoming in, java.net.InetAddress addr, int port, DNSOutgoing out) throws java.io.IOException
Description copied from class:DNSRecordAdds this as an answer to the provided outgoing datagram.
-
getServiceInfo
public ServiceInfo getServiceInfo(boolean persistent)
Description copied from class:DNSRecordReturn a service information associated with that record if appropriate.- Specified by:
getServiceInfoin classDNSRecord- Parameters:
persistent- iftrueServiceListener.resolveService will be called whenever new new information is received.- Returns:
- service information
-
getServiceEvent
public ServiceEvent getServiceEvent(JmDNSImpl dns)
Description copied from class:DNSRecordCreates and return a service event for this record.- Specified by:
getServiceEventin classDNSRecord- Parameters:
dns- DNS serviced by this event- Returns:
- service event
-
-