com.wowza.wms.vhost
Class VHostSingleton

Object
  extended by com.wowza.wms.vhost.VHostSingleton

public class VHostSingleton
extends Object

VHostSingleton: singleton that provide access to running vHosts.


Constructor Summary
VHostSingleton()
           
 
Method Summary
static void addVHostListener(IVHostNotify vhostListener)
          Add a vHost listener.
static IVHost getInstance(String vhostName)
          Get vHost by name.
static IVHost getInstance(String vhostName, boolean doCreate)
          Get vHost by name.
static java.util.List getVHostNames()
          Get a list of vHost names.
static void init(String vhostName, String configHome)
          Initialize vhost by name.
static void notifyVHostClientConnect(IVHost vhost, IClient inClient, com.wowza.wms.request.RequestFunction function, AMFDataList params)
          Notify vhost client connect
static void notifyVHostCreate(IVHost vhost)
          Notify vHost listener of create.
static void notifyVHostInit(IVHost vhost)
          Notify vHost listener of ini.
static void notifyVHostShutdownComplete(IVHost vhost)
          Notify vHost listener of destruction.
static void notifyVHostShutdownStart(IVHost vhost)
          Notify vHost listener of destruction.
static void remove(String vhostName)
          Remove a vHost from list of running vHosts.
static void removeApplicationListener(IVHostNotify vhostListener)
          Remove vHost listener
static void setServer(IServer server)
          Set a reference to the current running server.
static void shutdown(String vhostName)
          Shutdown a vHost by name.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VHostSingleton

public VHostSingleton()
Method Detail

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

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

getVHostNames

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

Returns:
vHost names

init

public static void init(String vhostName,
                        String configHome)
Initialize vhost by name.

Parameters:
vhostName - vHost name
configHome - configuration path, path to VHost.xml

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

notifyVHostShutdownComplete

public static void notifyVHostShutdownComplete(IVHost vhost)
Notify vHost listener of destruction.

Parameters:
vhost - vHost

notifyVHostShutdownStart

public static void notifyVHostShutdownStart(IVHost vhost)
Notify vHost listener of destruction.

Parameters:
vhost - vHost

remove

public static void remove(String vhostName)
Remove a vHost from list of running vHosts.

Parameters:
vhostName - vhost name

removeApplicationListener

public static void removeApplicationListener(IVHostNotify vhostListener)
Remove vHost listener

Parameters:
vhostListener - vHost listener

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