Package org.red5.server.net.rtmp.status
Class StatusObjectService
java.lang.Object
org.red5.server.net.rtmp.status.StatusObjectService
- All Implemented Interfaces:
StatusCodes
,InitializingBean
Service that works with status objects. Note all status object should aim to be under 128 bytes.
- Author:
- The Red5 Project, Luke Hubbard, Codegent Ltd (luke@codegent.com)
-
Field Summary
Modifier and TypeFieldDescriptionCached status objects mapprotected static org.slf4j.Logger
Loggerprotected Map<String,
StatusObject> Status objects mapFields inherited from interface org.red5.server.net.rtmp.status.StatusCodes
APP_GC, APP_RESOURCE_LOWMEMORY, APP_SCRIPT_ERROR, APP_SCRIPT_WARNING, APP_SHUTDOWN, NC_CALL_BADVERSION, NC_CALL_FAILED, NC_CONNECT_APPSHUTDOWN, NC_CONNECT_CLOSED, NC_CONNECT_FAILED, NC_CONNECT_INVALID_APPLICATION, NC_CONNECT_REJECTED, NC_CONNECT_SUCCESS, NS_BUFFER_EMPTY, NS_CLEAR_FAILED, NS_CLEAR_SUCCESS, NS_DATA_START, NS_FAILED, NS_INVALID_ARGUMENT, NS_PAUSE_NOTIFY, NS_PLAY_COMPLETE, NS_PLAY_FAILED, NS_PLAY_FILE_STRUCTURE_INVALID, NS_PLAY_INSUFFICIENT_BW, NS_PLAY_NO_SUPPORTED_TRACK_FOUND, NS_PLAY_PUBLISHNOTIFY, NS_PLAY_RESET, NS_PLAY_START, NS_PLAY_STOP, NS_PLAY_STREAMNOTFOUND, NS_PLAY_SWITCH, NS_PLAY_TRANSITION, NS_PLAY_TRANSITION_COMPLETE, NS_PLAY_UNPUBLISHNOTIFY, NS_PUBLISH_BADNAME, NS_PUBLISH_START, NS_RECORD_FAILED, NS_RECORD_NOACCESS, NS_RECORD_START, NS_RECORD_STOP, NS_SEEK_FAILED, NS_SEEK_NOTIFY, NS_TRANSITION_FORCED, NS_TRANSITION_SUCCESS, NS_UNPAUSE_NOTIFY, NS_UNPUBLISHED_SUCCESS, SO_CREATION_FAILED, SO_NO_READ_ACCESS, SO_NO_WRITE_ACCESS, SO_PERSISTENCE_MISMATCH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Initializationvoid
Cache status objectsbyte[]
getCachedStatusObjectAsByteArray
(String statusCode) Return status object by code as byte arraygetStatusObject
(String statusCode) Return status object by codevoid
Creates all status objects and adds them to status objects mapvoid
serializeStatusObject
(org.apache.mina.core.buffer.IoBuffer out, StatusObject statusObject) Serializes status object
-
Field Details
-
log
protected static org.slf4j.Logger logLogger -
statusObjects
Status objects map -
cachedStatusObjects
Cached status objects map
-
-
Constructor Details
-
StatusObjectService
public StatusObjectService()
-
-
Method Details
-
afterPropertiesSet
Initialization- Specified by:
afterPropertiesSet
in interfaceInitializingBean
- Throws:
Exception
-
loadStatusObjects
public void loadStatusObjects()Creates all status objects and adds them to status objects map -
cacheStatusObjects
public void cacheStatusObjects()Cache status objects -
serializeStatusObject
public void serializeStatusObject(org.apache.mina.core.buffer.IoBuffer out, StatusObject statusObject) Serializes status object- Parameters:
out
- Byte buffer for output objectstatusObject
- Status object to serialize
-
getStatusObject
Return status object by code- Parameters:
statusCode
- Status object code- Returns:
- Status object with given code
-
getCachedStatusObjectAsByteArray
Return status object by code as byte array- Parameters:
statusCode
- Status object code- Returns:
- Status object with given code as byte array
-