public abstract class ServiceDiscovery
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Class and Description |
---|---|
static class |
ServiceDiscovery.Protocol
Protocol being reported for a particular service.
|
static class |
ServiceDiscovery.SDAnswer
Structure containing one (of possibly several) successful answers for looking up
a service by Service Discovery.
|
static interface |
ServiceDiscovery.SDCallback
Interface for incrementally receiving the results of a service lookup request.
|
static interface |
ServiceDiscovery.SDListener
Interface for receiving possibly asynchronous complete answer for a service lookup request.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
browse(java.lang.String serviceType,
ServiceDiscovery.SDCallback callback)
Request a service lookup for the desired service category.
|
static ServiceDiscovery.SDAnswer[] |
browseService(java.lang.String service)
Do a Service Discovery browse and synchronously report the results.
|
static void |
browseService(java.lang.String service,
ServiceDiscovery.SDListener listener)
Do a Service Discovery browse and potentially asynchronously report the results.
|
abstract void |
close()
Close down an open ServiceDiscovery handler and release any resources it is holding.
|
static ServiceDiscovery |
getSDClient()
Get an instance of a ServiceDiscovery client that will work on the local system,
for possible multiple lookups.
|
abstract void |
lookup(java.lang.String serviceType,
ServiceDiscovery.SDCallback callback)
Request a service lookup for the desired single service instance.
|
static ServiceDiscovery.SDAnswer[] |
lookupService(java.lang.String service)
Do a Service Discovery lookup and synchronously report the results.
|
static void |
lookupService(java.lang.String service,
ServiceDiscovery.SDListener listener)
Do a Service Discovery lookup and potentially asynchronously report the results.
|
public abstract void browse(java.lang.String serviceType, ServiceDiscovery.SDCallback callback)
serviceType
- String name of service, such as "_http._tcp"callback
- SDCallback to receive the information as it is receivedpublic abstract void lookup(java.lang.String serviceType, ServiceDiscovery.SDCallback callback)
serviceType
- String name of service instance, such as "fred._http._tcp"callback
- SDCallback to receive the information as it is receivedpublic abstract void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
- if close failed for some reasonpublic static void browseService(java.lang.String service, ServiceDiscovery.SDListener listener)
service
- String name of service to look up, such as "_http._tcp"listener
- SDListener that will receive the resultspublic static ServiceDiscovery.SDAnswer[] browseService(java.lang.String service)
service
- String name of service to look up, such as "_http._tcp"public static void lookupService(java.lang.String service, ServiceDiscovery.SDListener listener)
service
- String name of service to look up, such as "_http._tcp"listener
- SDListener that will receive the resultspublic static ServiceDiscovery.SDAnswer[] lookupService(java.lang.String service)
service
- String name of service to look up, such as "_http._tcp"public static ServiceDiscovery getSDClient() throws java.net.UnknownServiceException
java.net.UnknownServiceException
- if there is no known way to make ServiceDiscovery
queries from Java code on this system