class TCellAgent::Policies::HttpRedirectPolicy

Attributes

enabled[RW]

Public Class Methods

api_identifier() click to toggle source
# File lib/tcell_agent/policies/http_redirect_policy.rb, line 6
def self.api_identifier
  'http-redirect'
end
new(native_agent, enablements) click to toggle source
# File lib/tcell_agent/policies/http_redirect_policy.rb, line 12
def initialize(native_agent, enablements)
  @native_agent = native_agent
  @enabled = enablements['http_redirect'] || false
end

Public Instance Methods

check_redirect(redirect_url, from_domain, status_code, tcell_context) click to toggle source
# File lib/tcell_agent/policies/http_redirect_policy.rb, line 17
def check_redirect(redirect_url, from_domain, status_code, tcell_context)
  return redirect_url unless @enabled

  redirect_response = @native_agent.check_http_redirect(
    redirect_url, from_domain, status_code, tcell_context
  )

  return '/' if redirect_response['block']

  redirect_url
end