Class StatusObjectService

java.lang.Object
org.red5.server.net.rtmp.status.StatusObjectService
All Implemented Interfaces:
StatusCodes, org.springframework.beans.factory.InitializingBean

public class StatusObjectService extends Object implements StatusCodes, org.springframework.beans.factory.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 Details

    • log

      protected static org.slf4j.Logger log
      Logger
    • statusObjects

      protected Map<String,StatusObject> statusObjects
      Status objects map
    • cachedStatusObjects

      protected Map<String,byte[]> cachedStatusObjects
      Cached status objects map
  • Constructor Details

    • StatusObjectService

      public StatusObjectService()
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Initialization
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • loadAndCacheStatusObjects

      public void loadAndCacheStatusObjects()
      Creates all status objects and adds them to status objects map; then caches them.
    • serializeStatusObject

      public void serializeStatusObject(org.apache.mina.core.buffer.IoBuffer out, StatusObject statusObject)
      Serializes status object
      Parameters:
      out - Byte buffer for output object
      statusObject - Status object to serialize
    • getStatusObject

      public StatusObject getStatusObject(String statusCode)
      Return status object by code
      Parameters:
      statusCode - Status object code
      Returns:
      Status object with given code
    • getCachedStatusObjectAsByteArray

      public byte[] getCachedStatusObjectAsByteArray(String statusCode)
      Return status object by code as byte array
      Parameters:
      statusCode - Status object code
      Returns:
      Status object with given code as byte array