Package com.wowza.wms.vhost
Class VHostSingleton
- Object
-
- com.wowza.wms.vhost.VHostSingleton
-
public class VHostSingleton extends Object
VHostSingleton: singleton that provide access to running vHosts.
-
-
Constructor Summary
Constructors Constructor Description VHostSingleton()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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 connectstatic 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 listenerstatic void
setServer(IServer server)
Set a reference to the current running server.static void
shutdown(String vhostName)
Shutdown a vHost by name.
-
-
-
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 namedoCreate
- 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 nameconfigHome
- 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
- vHostinClient
- clientfunction
- functionparams
- 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
-
-