Class VHostSingleton

Object
com.wowza.wms.vhost.VHostSingleton

public class VHostSingleton extends Object

VHostSingleton: singleton that provide access to running vHosts.

  • Constructor Details

    • VHostSingleton

      public VHostSingleton()
  • Method Details

    • 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 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