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 Details

    • LOGGER

      protected static final Logger LOGGER
      Status logger.
  • Constructor Details

    • MulticastDnsAdvertiser

      public MulticastDnsAdvertiser()
  • Method Details

    • 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 interface Advertiser
      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 interface Advertiser
      Parameters:
      serviceInfo - instance of javax.jmdns.ServiceInfo