Class CoreHandler

java.lang.Object
org.red5.server.CoreHandler
All Implemented Interfaces:
IEventHandler, IScopeHandler, CoreHandlerMXBean

public class CoreHandler extends Object implements IScopeHandler, CoreHandlerMXBean
Base IScopeHandler implementation
  • Field Details

    • log

      protected static org.slf4j.Logger log
  • Constructor Details

    • CoreHandler

      public CoreHandler()
  • Method Details

    • addChildScope

      public boolean addChildScope(IBasicScope scope)
      Called just before a child scope is added.
      Specified by:
      addChildScope in interface IScopeHandler
      Parameters:
      scope - Scope that will be added
      Returns:
       true
       
      to allow,
       false
       
      to deny
    • connect

      public boolean connect(IConnection conn, IScope scope)
      Connects client to the scope
      Specified by:
      connect in interface CoreHandlerMXBean
      Parameters:
      conn - Client connection
      scope - Scope
      Returns:
      true if client was registered within scope, false otherwise
    • connect

      public boolean connect(IConnection conn, IScope scope, Object[] params)
      Connects client to the scope
      Specified by:
      connect in interface CoreHandlerMXBean
      Specified by:
      connect in interface IScopeHandler
      Parameters:
      conn - Client connection
      scope - Scope
      params - Parameters passed from client side with connect call
      Returns:
      true if client was registered within scope, false otherwise
    • disconnect

      public void disconnect(IConnection conn, IScope scope)
      Called just after the a connection is disconnected.
      Specified by:
      disconnect in interface CoreHandlerMXBean
      Specified by:
      disconnect in interface IScopeHandler
      Parameters:
      conn - Connection object
      scope - Scope object
    • join

      public boolean join(IClient client, IScope scope)
      Called just before a client enters the scope.
      Specified by:
      join in interface CoreHandlerMXBean
      Specified by:
      join in interface IScopeHandler
      Parameters:
      client - Client object
      scope - Scope that is joined by client
      Returns:
       true
       
      to allow,
       false
       
      to deny connection
    • leave

      public void leave(IClient client, IScope scope)
      Called just after the client leaves the scope.
      Specified by:
      leave in interface CoreHandlerMXBean
      Specified by:
      leave in interface IScopeHandler
      Parameters:
      client - Client object
      scope - Scope object
    • removeChildScope

      public void removeChildScope(IBasicScope scope)
      Called just after a child scope has been removed.
      Specified by:
      removeChildScope in interface CoreHandlerMXBean
      Specified by:
      removeChildScope in interface IScopeHandler
      Parameters:
      scope - Scope that has been removed
    • serviceCall

      public boolean serviceCall(IConnection conn, IServiceCall call)
      Remote method invocation
      Specified by:
      serviceCall in interface CoreHandlerMXBean
      Specified by:
      serviceCall in interface IScopeHandler
      Parameters:
      conn - Connection to invoke method on
      call - Service call context
      Returns:
      true on success
    • start

      public boolean start(IScope scope)
      Called when a scope is created for the first time.
      Specified by:
      start in interface CoreHandlerMXBean
      Specified by:
      start in interface IScopeHandler
      Parameters:
      scope - the new scope object
      Returns:
       true
       
      to allow,
       false
       
      to deny
    • stop

      public void stop(IScope scope)
      Called just before a scope is disposed.
      Specified by:
      stop in interface CoreHandlerMXBean
      Specified by:
      stop in interface IScopeHandler
      Parameters:
      scope - Scope that id disposed
    • handleEvent

      public boolean handleEvent(IEvent event)
      Handle an event.
      Specified by:
      handleEvent in interface CoreHandlerMXBean
      Specified by:
      handleEvent in interface IEventHandler
      Parameters:
      event - to handle
      Returns:
      true if event was handled, false if it should bubble