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 ([email protected])
-
Field Summary
FieldsModifier and TypeFieldDescriptionCached status objects mapprotected static org.slf4j.LoggerLoggerprotected 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidInitializationvoidCache status objectsbyte[]getCachedStatusObjectAsByteArray(String statusCode) Return status object by code as byte arraygetStatusObject(String statusCode) Return status object by codevoidCreates all status objects and adds them to status objects mapvoidserializeStatusObject(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:
afterPropertiesSetin 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
-