1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- class UserAgentTestController < ApplicationController
- skip_before_action :verify_csrf_token
- # GET test/get
- def get
- process_request('get', 200)
- end
- # GET test/get_accepted
- def accepted
- process_request('get', 202)
- end
- # POST test/post
- def post
- process_request('post', 201)
- end
- # PUT test/put
- def put
- process_request('put', 200)
- end
- # DELETE test/delete
- def delete
- process_request('delete', 200)
- end
- # GET test/redirect
- def redirect
- redirect_to "#{request.protocol}#{request.host_with_port}/test/get/1?submitted=abc", allow_other_host: true
- end
- private
- def process_request(type, status)
- sleep_time = params[:sec].to_i > 1 ? params[:sec].to_i : 0.1
- sleep sleep_time
- render json: {
- remote_ip: request.remote_ip,
- content_type_requested: request.media_type,
- method: type,
- submitted: params[:submitted]
- },
- status: status
- end
- end
|