Class MulticastDNSService

  • All Implemented Interfaces:
    Module

    public class MulticastDNSService
    extends BasicModule
    Publishes Openfire information as a service using the Multicast DNS (marketed by Apple as Rendezvous) protocol. This lets other nodes on the local network to discover the name and port of Openfire.

    The multicast DNS entries published:

    • Client connections: type of "_xmpp-client._tcp.local.".
    • Component connections: type of "_xmpp-component._tcp.local.".
    Author:
    Matt Tucker
    • Constructor Detail

      • MulticastDNSService

        public MulticastDNSService()
    • Method Detail

      • initialize

        public void initialize​(XMPPServer server)
        Description copied from class: BasicModule

        Initializes the basic module.

        Inheriting classes that choose to override this method MUST call this initialize() method before accessing BasicModule resources.

        Specified by:
        initialize in interface Module
        Overrides:
        initialize in class BasicModule
        Parameters:
        server - the server hosting this module.
      • start

        public void start()
                   throws IllegalStateException
        Description copied from class: BasicModule

        Starts the basic module.

        Inheriting classes that choose to override this method MUST call this start() method before accessing BasicModule resources.

        Specified by:
        start in interface Module
        Overrides:
        start in class BasicModule
        Throws:
        IllegalStateException - If start is called before initialize successfully returns
      • stop

        public void stop()
        Description copied from class: BasicModule

        Stops the basic module.

        Inheriting classes that choose to override this method MUST call this stop() method before accessing BasicModule resources.

        Specified by:
        stop in interface Module
        Overrides:
        stop in class BasicModule
      • destroy

        public void destroy()
        Description copied from class: BasicModule

        Destroys the module.

        Does nothing in the basic module.

        Specified by:
        destroy in interface Module
        Overrides:
        destroy in class BasicModule