Class MulticastDnsAdvertiser
java.lang.Object
org.apache.logging.log4j.core.net.MulticastDnsAdvertiser
- All Implemented Interfaces:
Advertiser
@Plugin(name="multicastdns",
category="Core",
elementType="advertiser",
printObject=false)
public class MulticastDnsAdvertiser
extends Object
implements Advertiser
Advertise an entity via ZeroConf/MulticastDNS and the JmDNS library.
The length of property names and values must be 255 bytes or less. Entries with names or values larger than 255 bytes
will be removed prior to advertisement.
-
Field Summary
-
Constructor Summary
-
Method Summary
-
Field Details
-
LOGGER
Status logger.
-
-
Constructor Details
-
MulticastDnsAdvertiser
public MulticastDnsAdvertiser()
-
-
Method Details
-
advertise
Advertise the provided entity. Properties map provided in advertise method must include a "name" entry but may also provide "protocol" (tcp/udp) as well as a "port" entry The length of property names and values must be 255 bytes or less. Entries with names or values larger than 255 bytes will be removed prior to advertisement.- Specified by:
advertise
in interfaceAdvertiser
- Parameters:
properties
- the properties representing the entity to advertise- Returns:
- the object which can be used to unadvertise, or null if advertisement was unsuccessful
-
unadvertise
Unadvertise the previously advertised entity.- Specified by:
unadvertise
in interfaceAdvertiser
- Parameters:
serviceInfo
- instance ofjavax.jmdns.ServiceInfo
-