Public Member Functions | |
ServiceInfo[] | list (long timeout) |
void | serviceAdded (ServiceEvent event) |
ServiceCollector (String type) | |
void | serviceRemoved (ServiceEvent event) |
void | serviceResolved (ServiceEvent event) |
String | toString () |
Private Attributes | |
final ConcurrentMap< String, ServiceEvent > | _events |
final ConcurrentMap< String, ServiceInfo > | _infos |
volatile boolean | _needToWaitForInfos |
final String | _type |
Instances of ServiceCollector are used internally to speed up the performance of method list(type)
.
Definition at line 2040 of file JmDNSImpl.java.
javax.jmdns.impl.JmDNSImpl.ServiceCollector.ServiceCollector | ( | String | type | ) | [inline] |
Definition at line 2063 of file JmDNSImpl.java.
ServiceInfo [] javax.jmdns.impl.JmDNSImpl.ServiceCollector.list | ( | long | timeout | ) | [inline] |
Returns an array of all service infos which have been collected by this ServiceCollector.
timeout | timeout if the info list is empty. |
Definition at line 2130 of file JmDNSImpl.java.
void javax.jmdns.impl.JmDNSImpl.ServiceCollector.serviceAdded | ( | ServiceEvent | event | ) | [inline] |
A service has been added.
event | service event |
Implements javax.jmdns.ServiceListener.
Definition at line 2078 of file JmDNSImpl.java.
void javax.jmdns.impl.JmDNSImpl.ServiceCollector.serviceRemoved | ( | ServiceEvent | event | ) | [inline] |
A service has been removed.
event | service event |
Implements javax.jmdns.ServiceListener.
Definition at line 2102 of file JmDNSImpl.java.
void javax.jmdns.impl.JmDNSImpl.ServiceCollector.serviceResolved | ( | ServiceEvent | event | ) | [inline] |
A service has been resolved. Its details are now available in the ServiceInfo record.
event | service event |
Implements javax.jmdns.ServiceListener.
Definition at line 2116 of file JmDNSImpl.java.
String javax.jmdns.impl.JmDNSImpl.ServiceCollector.toString | ( | ) | [inline] |
Definition at line 2155 of file JmDNSImpl.java.
final ConcurrentMap<String, ServiceEvent> javax.jmdns.impl.JmDNSImpl.ServiceCollector._events [private] |
A set of collected service event waiting to be resolved.
Definition at line 2051 of file JmDNSImpl.java.
final ConcurrentMap<String, ServiceInfo> javax.jmdns.impl.JmDNSImpl.ServiceCollector._infos [private] |
A set of collected service instance names.
Definition at line 2046 of file JmDNSImpl.java.
volatile boolean javax.jmdns.impl.JmDNSImpl.ServiceCollector._needToWaitForInfos [private] |
This is used to force a wait on the first invocation of list.
Definition at line 2061 of file JmDNSImpl.java.
final String javax.jmdns.impl.JmDNSImpl.ServiceCollector._type [private] |
This is the type we are listening for (only used for debugging).
Definition at line 2056 of file JmDNSImpl.java.