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.
-
-
Constructor Summary
Constructors Constructor Description MulticastDnsAdvertiser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
advertise(Map<String,String> properties)
Advertise the provided entity.void
unadvertise(Object serviceInfo)
Unadvertise the previously advertised entity.
-
-
-
Field Detail
-
LOGGER
protected static final Logger LOGGER
Status logger.
-
-
Method Detail
-
advertise
public Object advertise(Map<String,String> properties)
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
public void unadvertise(Object serviceInfo)
Unadvertise the previously advertised entity.- Specified by:
unadvertise
in interfaceAdvertiser
- Parameters:
serviceInfo
-
-
-