Class StatusObjectService

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

public class StatusObjectService extends Object implements 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 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 InitializingBean
      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 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