@Plugin(name="multicastdns", category="Core", elementType="advertiser", printObject=false) public class MulticastDnsAdvertiser extends java.lang.Object implements Advertiser
Modifier and Type | Field and Description |
---|---|
private static int |
DEFAULT_PORT |
private static java.lang.Object |
jmDNS |
private static java.lang.Class<?> |
jmDNSClass |
protected static Logger |
LOGGER
Status logger.
|
private static int |
MAX_LENGTH |
private static java.lang.Class<?> |
serviceInfoClass |
Constructor and Description |
---|
MulticastDnsAdvertiser() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
advertise(java.util.Map<java.lang.String,java.lang.String> properties)
Advertise the provided entity.
|
private static java.lang.Object |
buildServiceInfoVersion1(java.lang.String zone,
int port,
java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> properties) |
private static java.lang.Object |
buildServiceInfoVersion3(java.lang.String zone,
int port,
java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> properties) |
private static java.lang.Object |
createJmDnsVersion1() |
private static java.lang.Object |
createJmDnsVersion3() |
private static java.lang.Object |
initializeJmDns() |
void |
unadvertise(java.lang.Object serviceInfo)
Unadvertise the previously advertised entity.
|
protected static final Logger LOGGER
private static final int MAX_LENGTH
private static final int DEFAULT_PORT
private static java.lang.Object jmDNS
private static java.lang.Class<?> jmDNSClass
private static java.lang.Class<?> serviceInfoClass
public java.lang.Object advertise(java.util.Map<java.lang.String,java.lang.String> properties)
advertise
in interface Advertiser
properties
- the properties representing the entity to advertisepublic void unadvertise(java.lang.Object serviceInfo)
unadvertise
in interface Advertiser
serviceInfo
- private static java.lang.Object createJmDnsVersion1()
private static java.lang.Object createJmDnsVersion3()
private static java.lang.Object buildServiceInfoVersion1(java.lang.String zone, int port, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> properties)
private static java.lang.Object buildServiceInfoVersion3(java.lang.String zone, int port, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> properties)
private static java.lang.Object initializeJmDns()