## Uses of Interface
org.red5.server.api.so.ISharedObject

Packages that use ISharedObject
Package | Description
--- | ---
org.red5.server.adapter |
org.red5.server.api.so |
org.red5.server.api.statistics |
org.red5.server.midi |
org.red5.server.so |
org.red5.server.statistics |

### Uses of ISharedObject in org.red5.server.adapter

Methods in org.red5.server.adapter that return ISharedObject
Modifier and Type | Method and Description
--- | ---
`ISharedObject` | MultiThreadedApplicationAdapter.`getSharedObject(IScope scope, String name)` Returns shared object from given scope by name.
`ISharedObject` | MultiThreadedApplicationAdapter.`getSharedObject(IScope scope, String name, boolean persistent)` Returns shared object from given scope by name.

### Uses of ISharedObject in org.red5.server.api.so

Methods in org.red5.server.api.so that return ISharedObject
Modifier and Type | Method and Description
--- | ---
`ISharedObject` | ISharedObjectService.`getSharedObject(IScope scope, String name)` Get a shared object by name.
`ISharedObject` | ISharedObjectService.`getSharedObject(IScope scope, String name, boolean persistent)` Get a shared object by name and create it if it doesn't exist.

Methods in org.red5.server.api.so with parameters of type ISharedObject
Modifier and Type | Method and Description
--- | ---
`boolean` | ISharedObjectSecurity.`isConnectionAllowed(ISharedObject so)` Check if a connection to the given existing shared object is allowed.
`boolean` | ISharedObjectSecurity.`isDeleteAllowed(ISharedObject so, String key)` Check if the deletion of a property is allowed on the given shared object.
`boolean` | ISharedObjectSecurity.`isSendAllowed(ISharedObject so, String message, List<?> arguments)` Check if sending a message to the shared object is allowed.
`boolean` | ISharedObjectSecurity.`isWriteAllowed(ISharedObject so, String key, Object value)` Check if a modification is allowed on the given shared object.

### Uses of ISharedObject in org.red5.server.api.statistics

Methods in org.red5.server.api.statistics that return ISharedObject
Modifier and Type | Method and Description
--- | ---
`ISharedObject` | IStatisticsService.`getScopeStatisticsSO(IScope scope)` Return the shared object that will be used to keep scope statistics.
`ISharedObject` | IStatisticsService.`getSharedObjectStatisticsSO(IScope scope)` Return the shared object that will be used to keep SO statistics.

### Uses of ISharedObject in org.red5.server.midi

Fields in org.red5.server.midi declared as ISharedObject
Modifier and Type | Field and Description
--- | ---
`protected ISharedObject` | SharedMidiObject.`so`

Constructors in org.red5.server.midi with parameters of type ISharedObject
Constructor and Description
`SharedMidiObject(String deviceName, ISharedObject so)`

### Uses of ISharedObject in org.red5.server.so

Classes in org.red5.server.so that implement ISharedObject
Modifier and Type | Class and Description
--- | ---
`class` | `SharedObjectScope` Special scope for shared objects

Methods in org.red5.server.so that return ISharedObject
Modifier and Type | Method and Description
--- | ---
`ISharedObject` | SharedObjectService.`getSharedObject(IScope scope, String name)` Get a shared object by name.
`ISharedObject` | SharedObjectService.`getSharedObject(IScope scope, String name, boolean persistent)` Get a shared object by name and create it if it doesn't exist.

### Uses of ISharedObject in org.red5.server.statistics

Methods in org.red5.server.statistics that return ISharedObject
Modifier and Type | Method and Description
--- | ---
`ISharedObject` | StatisticsService.`getScopeStatisticsSO(IScope scope)`
`ISharedObject` | StatisticsService.`getSharedObjectStatisticsSO(IScope scope)`