Package javax.jmdns.impl
Class HostInfo
java.lang.Object
javax.jmdns.impl.HostInfo
- All Implemented Interfaces:
DNSStatefulObject
HostInfo information on the local host to be able to cope with change of addresses.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface javax.jmdns.impl.DNSStatefulObject
DNSStatefulObject.DefaultImplementation, DNSStatefulObject.DNSStatefulObjectSemaphore -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected InetAddressprotected NetworkInterfaceprotected Stringprivate final HostInfo.HostInfoStateprivate static org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadvanceState(DNSTask task) Sets the state and notifies all objects that wait on the ServiceInfo.answers(DNSRecordClass recordClass, boolean unique, int ttl) voidassociateWithTask(DNSTask task, DNSState state) Sets the task associated with this Object.booleanSets the state and notifies all objects that wait on the ServiceInfo.booleanSets the state and notifies all objects that wait on the ServiceInfo.booleanconflictWithRecord(DNSRecord.Address record) getDns()Returns the DNS associated with this object.private DNSRecord.AddressgetDNS4AddressRecord(boolean unique, int ttl) private DNSRecord.PointergetDNS4ReverseAddressRecord(boolean unique, int ttl) private DNSRecord.AddressgetDNS6AddressRecord(boolean unique, int ttl) private DNSRecord.PointergetDNS6ReverseAddressRecord(boolean unique, int ttl) (package private) DNSRecord.AddressgetDNSAddressRecord(DNSRecordType type, boolean unique, int ttl) (package private) DNSRecord.PointergetDNSReverseAddressRecord(DNSRecordType type, boolean unique, int ttl) (package private) Inet4Address(package private) Inet6AddressgetName()(package private) StringbooleanReturns true, if this is an announced state.booleanReturns true, if this is an announcing state.booleanisAssociatedWithTask(DNSTask task, DNSState state) Checks if this object is associated with the task and in the same state.booleanReturns true, if this is a canceled state.booleanReturns true, if this is a canceling state.booleanisClosed()Returns true, if this is a closed state.booleanReturns true, if this is a closing state.booleanReturns true, if this is a probing state.private static InetAddressstatic HostInfonewHostInfo(InetAddress address, JmDNSImpl dns, String jmdnsName) booleanSets the state and notifies all objects that wait on the ServiceInfo.voidRemove the association of the task with this Object.booleanSets the state and notifies all objects that wait on the ServiceInfo.(package private) booleanshouldIgnorePacket(DatagramPacket packet) toString()booleanwaitForAnnounced(long timeout) Waits for the object to be announced.booleanwaitForCanceled(long timeout) Waits for the object to be canceled.
-
Field Details
-
logger
private static org.slf4j.Logger logger -
_name
-
_address
-
_interfaze
-
_state
-
-
Constructor Details
-
HostInfo
-
-
Method Details
-
newHostInfo
- Parameters:
address- IP address to binddns- JmDNS instancejmdnsName- JmDNS name- Returns:
- new HostInfo
-
loopbackAddress
-
getName
-
getInetAddress
-
getInet4Address
Inet4Address getInet4Address() -
getInet6Address
Inet6Address getInet6Address() -
getInterface
-
conflictWithRecord
-
incrementHostName
String incrementHostName() -
shouldIgnorePacket
-
getDNSAddressRecord
-
getDNS4AddressRecord
-
getDNS6AddressRecord
-
getDNSReverseAddressRecord
-
getDNS4ReverseAddressRecord
-
getDNS6ReverseAddressRecord
-
toString
-
answers
-
getDns
Returns the DNS associated with this object.- Specified by:
getDnsin interfaceDNSStatefulObject- Returns:
- DNS resolver
-
advanceState
Sets the state and notifies all objects that wait on the ServiceInfo.- Specified by:
advanceStatein interfaceDNSStatefulObject- Parameters:
task- associated task- Returns:
trueif the state was changed by this thread,falseotherwise.- See Also:
-
removeAssociationWithTask
Remove the association of the task with this Object.- Specified by:
removeAssociationWithTaskin interfaceDNSStatefulObject- Parameters:
task- associated task
-
revertState
public boolean revertState()Sets the state and notifies all objects that wait on the ServiceInfo.- Specified by:
revertStatein interfaceDNSStatefulObject- Returns:
trueif the state was changed by this thread,falseotherwise.- See Also:
-
associateWithTask
Sets the task associated with this Object.- Specified by:
associateWithTaskin interfaceDNSStatefulObject- Parameters:
task- associated taskstate- state of the task
-
isAssociatedWithTask
Checks if this object is associated with the task and in the same state.- Specified by:
isAssociatedWithTaskin interfaceDNSStatefulObject- Parameters:
task- associated taskstate- state of the task- Returns:
trueis the task is associated with this object,falseotherwise.
-
cancelState
public boolean cancelState()Sets the state and notifies all objects that wait on the ServiceInfo.- Specified by:
cancelStatein interfaceDNSStatefulObject- Returns:
trueif the state was changed by this thread,falseotherwise.
-
closeState
public boolean closeState()Sets the state and notifies all objects that wait on the ServiceInfo.- Specified by:
closeStatein interfaceDNSStatefulObject- Returns:
trueif the state was changed by this thread,falseotherwise.
-
recoverState
public boolean recoverState()Sets the state and notifies all objects that wait on the ServiceInfo.- Specified by:
recoverStatein interfaceDNSStatefulObject- Returns:
trueif the state was changed by this thread,falseotherwise.
-
isProbing
public boolean isProbing()Returns true, if this is a probing state.- Specified by:
isProbingin interfaceDNSStatefulObject- Returns:
trueif probing state,falseotherwise
-
isAnnouncing
public boolean isAnnouncing()Returns true, if this is an announcing state.- Specified by:
isAnnouncingin interfaceDNSStatefulObject- Returns:
trueif announcing state,falseotherwise
-
isAnnounced
public boolean isAnnounced()Returns true, if this is an announced state.- Specified by:
isAnnouncedin interfaceDNSStatefulObject- Returns:
trueif announced state,falseotherwise
-
isCanceling
public boolean isCanceling()Returns true, if this is a canceling state.- Specified by:
isCancelingin interfaceDNSStatefulObject- Returns:
trueif canceling state,falseotherwise
-
isCanceled
public boolean isCanceled()Returns true, if this is a canceled state.- Specified by:
isCanceledin interfaceDNSStatefulObject- Returns:
trueif canceled state,falseotherwise
-
isClosing
public boolean isClosing()Returns true, if this is a closing state.- Specified by:
isClosingin interfaceDNSStatefulObject- Returns:
trueif closing state,falseotherwise
-
isClosed
public boolean isClosed()Returns true, if this is a closed state.- Specified by:
isClosedin interfaceDNSStatefulObject- Returns:
trueif closed state,falseotherwise
-
waitForAnnounced
public boolean waitForAnnounced(long timeout) Waits for the object to be announced.- Specified by:
waitForAnnouncedin interfaceDNSStatefulObject- Parameters:
timeout- the maximum time to wait in milliseconds.- Returns:
trueif the object is announced,falseotherwise
-
waitForCanceled
public boolean waitForCanceled(long timeout) Waits for the object to be canceled.- Specified by:
waitForCanceledin interfaceDNSStatefulObject- Parameters:
timeout- the maximum time to wait in milliseconds.- Returns:
trueif the object is canceled,falseotherwise
-