Class Red5

java.lang.Object
org.red5.server.api.Red5

public final class Red5 extends Object
Utility class for accessing Red5 API objects. This class uses a thread local, and will be setup by the service invoker. The code below shows various uses.
 IConnection conn = Red5.getConnectionLocal();
 Red5 r5 = new Red5();
 IScope scope = r5.getScope();
 conn = r5.getConnection();
 r5 = new Red5(conn);
 IClient client = r5.getClient();
 
Author:
The Red5 Project, Luke Hubbard (luke@codegent.com), Paul Gregoire (mondain@gmail.com), Tiago Daniel Jacobs (os@tdj.cc)
  • Field Details

    • log

      private static org.slf4j.Logger log
    • connThreadLocal

      private static final ThreadLocal<WeakReference<IConnection>> connThreadLocal
      Connection associated with the current thread. Each connection runs in a separate thread.
    • conn

      public IConnection conn
      Connection local to the current thread
    • VERSION

      public static final String VERSION
      Server version with revision
      See Also:
    • FMS_VERSION

      public static final String FMS_VERSION
      Server version for fmsVer requests
      See Also:
    • CAPABILITIES

      public static final Integer CAPABILITIES
      Server capabilities
    • DATA_VERSION

      public static final Map<String,Object> DATA_VERSION
      Data version for NetStatusEvents
    • START_TIME

      private static final long START_TIME
      Server start time
    • debug

      private static boolean debug
      Detection of debug mode
  • Constructor Details

    • Red5

      public Red5(IConnection conn)
      Create a new Red5 object using given connection.
      Parameters:
      conn - Connection object.
    • Red5

      public Red5()
      Create a new Red5 object using the connection local to the current thread A bit of magic that lets you access the red5 scope from anywhere
  • Method Details

    • setConnectionLocal

      public static void setConnectionLocal(IConnection connection)
      Setter for connection
      Parameters:
      connection - Thread local connection
    • getConnectionLocal

      public static IConnection getConnectionLocal()
      Get the connection associated with the current thread. This method allows you to get connection object local to current thread. When you need to get a connection associated with event handler and so forth, this method provides you with it.
      Returns:
      Connection object
    • getConnection

      public IConnection getConnection()
      Get the connection object.
      Returns:
      Connection object
    • getScope

      public IScope getScope()
      Get the scope
      Returns:
      Scope object
    • getClient

      public IClient getClient()
      Get the client
      Returns:
      Client object
    • getContext

      public IContext getContext()
      Get the spring application context
      Returns:
      Application context
    • getVersion

      public static String getVersion()
      Returns the current version with revision number
      Returns:
      String version
    • getFMSVersion

      public static String getFMSVersion()
      Returns the current version for fmsVer requests
      Returns:
      String fms version
    • getCapabilities

      public static Integer getCapabilities()
    • getDataVersion

      public static Object getDataVersion()
    • isDebug

      public static boolean isDebug()
      Returns true if java debugging was detected.
      Returns:
      true if debugging, false otherwise
    • getUpTime

      public static long getUpTime()
      Returns server uptime in milliseconds.
      Returns:
      String version
    • from

      public static Red5 from(CompositeData cd)
      Allows for reconstruction via CompositeData.
      Parameters:
      cd - composite data
      Returns:
      Red5 class instance