call

in lib/aws/rails/middleware/ebs_sqs_active_job_middleware.rb [16:33]


      def call(env)
        request = ActionDispatch::Request.new(env)

        
        return @app.call(env) unless from_sqs_daemon?(request)

        @logger.debug('aws-sdk-rails middleware detected call from Elastic Beanstalk SQS Daemon.')

        
        unless request.local? || sent_from_docker_host?(request)
          @logger.warn("SQSD request detected from untrusted address #{request.remote_ip}; returning 403 forbidden.")
          return FORBIDDEN_RESPONSE
        end

        
        periodic_task?(request) ? execute_periodic_task(request) : execute_job(request)
      end