Class ServiceInvoker

java.lang.Object
org.red5.server.service.ServiceInvoker
All Implemented Interfaces:
IServiceInvoker

public class ServiceInvoker extends Object implements IServiceInvoker
Makes remote calls, invoking services, resolves service handlers
Author:
The Red5 Project, Luke Hubbard, Codegent Ltd (luke@codegent.com)
  • Field Details

    • log

      private static final org.slf4j.Logger log
    • SERVICE_NAME

      public static final String SERVICE_NAME
      Service name
      See Also:
    • serviceResolvers

      private Set<IServiceResolver> serviceResolvers
      Service resolvers set
  • Constructor Details

    • ServiceInvoker

      public ServiceInvoker()
  • Method Details

    • setServiceResolvers

      public void setServiceResolvers(Set<IServiceResolver> resolvers)
      Setter for service resolvers.
      Parameters:
      resolvers - Service resolvers
    • getServiceHandler

      private Object getServiceHandler(IScope scope, String serviceName)
      Lookup a handler for the passed service name in the given scope.
      Parameters:
      scope - Scope
      serviceName - Service name
      Returns:
      Service handler
    • invoke

      public boolean invoke(IServiceCall call, IScope scope)
      Execute the passed service call in the given scope. This looks up the handler for the call in the scope and the context of the scope.
      Specified by:
      invoke in interface IServiceInvoker
      Parameters:
      call - the call to invoke
      scope - the scope to search for a handler
      Returns:
       true
       
      if the call was performed, otherwise
       false
       
    • invoke

      public boolean invoke(IServiceCall call, Object service)
      Execute the passed service call in the given object.
      Specified by:
      invoke in interface IServiceInvoker
      Parameters:
      call - the call to invoke
      service - the service to use
      Returns:
       true
       
      if the call was performed, otherwise
       false