Class VHostSingleton


  • public class VHostSingleton
    extends Object

    VHostSingleton: singleton that provide access to running vHosts.

    • Constructor Detail

      • VHostSingleton

        public VHostSingleton()
    • Method Detail

      • getInstance

        public static IVHost getInstance​(String vhostName)
        Get vHost by name. Do NOT create if does not exist.
        Parameters:
        vhostName - vHost name
        Returns:
        vHost
      • getInstance

        public static IVHost getInstance​(String vhostName,
                                         boolean doCreate)
        Get vHost by name. Create if does not exist.
        Parameters:
        vhostName - vhost name
        doCreate - if true, create if does not exist
        Returns:
        vHost
      • init

        public static void init​(String vhostName,
                                String configHome)
        Initialize vhost by name.
        Parameters:
        vhostName - vHost name
        configHome - configuration path, path to VHost.xml
      • setServer

        public static void setServer​(IServer server)
        Set a reference to the current running server.
        Parameters:
        server - server
      • shutdown

        public static void shutdown​(String vhostName)
        Shutdown a vHost by name.
        Parameters:
        vhostName - vhost name
      • getVHostNames

        public static java.util.List getVHostNames()
        Get a list of vHost names. Return copy of list.
        Returns:
        vHost names
      • remove

        public static void remove​(String vhostName)
        Remove a vHost from list of running vHosts.
        Parameters:
        vhostName - vhost name
      • addVHostListener

        public static void addVHostListener​(IVHostNotify vhostListener)
        Add a vHost listener. A vHost listener receives the following events: onVHostCreate, onVHostInit, onVHostDestroy
        Parameters:
        vhostListener - vHost listener
      • removeApplicationListener

        public static void removeApplicationListener​(IVHostNotify vhostListener)
        Remove vHost listener
        Parameters:
        vhostListener - vHost listener
      • notifyVHostClientConnect

        public static void notifyVHostClientConnect​(IVHost vhost,
                                                    IClient inClient,
                                                    com.wowza.wms.request.RequestFunction function,
                                                    AMFDataList params)
        Notify vhost client connect
        Parameters:
        vhost - vHost
        inClient - client
        function - function
        params - parameters
      • notifyVHostCreate

        public static void notifyVHostCreate​(IVHost vhost)
        Notify vHost listener of create.
        Parameters:
        vhost - vHost
      • notifyVHostInit

        public static void notifyVHostInit​(IVHost vhost)
        Notify vHost listener of ini.
        Parameters:
        vhost - vHost
      • notifyVHostShutdownStart

        public static void notifyVHostShutdownStart​(IVHost vhost)
        Notify vHost listener of destruction.
        Parameters:
        vhost - vHost
      • notifyVHostShutdownComplete

        public static void notifyVHostShutdownComplete​(IVHost vhost)
        Notify vHost listener of destruction.
        Parameters:
        vhost - vHost