code: protected void invokeCall(RTMPConnection conn, IServiceCall call) {
          final IScope scope = conn.getScope();
          if (scope != null) {
              if (scope.hasHandler()) {
                  final IScopeHandler handler = scope.getHandler();
                  log.debug("Scope: {} handler: {}", scope, handler);
                  if (!handler.serviceCall(conn, call)) {
                      // XXX: What to do here? Return an error?
                      log.warn("Scope: {} handler failed on service call", scope.getName(), new Exception("Service call failed"));
                      return;
                  }
              }
              final IContext context = scope.getContext();
              log.debug("Context: {}", context);
              context.getServiceInvoker().invoke(call, scope);
          } else {
              log.warn("Scope was null for invoke: {} connection state: {}", call.getServiceMethodName(), conn.getStateCode());
          }
      }
docs: Remoting call invocation handler.
  
  @param conn
  RTMP connection
  @param call
  Service call