class ApiAuth::RequestDrivers::BixbyRequest

Public Class Methods

new(request) click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 9
def initialize(request)
  @request = request
  @headers = request.headers
  true
end

Public Instance Methods

authorization_header() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 56
def authorization_header
  @headers["Authorization"]
end
calculated_md5() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 20
def calculated_md5
  Digest::MD5.base64digest(@request.body || '')
end
content_md5() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 38
def content_md5
  value = @headers["Content-MD5"]
  value.nil? ? "" : value
end
content_type() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 33
def content_type
  value = @headers["Content-Type"]
  value.nil? ? "" : value
end
md5_mismatch?() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 29
def md5_mismatch?
  calculated_md5 != content_md5
end
populate_content_md5() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 24
def populate_content_md5
  # Should *always* be a POST!
  @headers["Content-MD5"] = calculated_md5
end
request_uri() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 43
def request_uri
  @request.path
end
set_auth_header(header) click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 15
def set_auth_header(header)
  @headers["Authorization"] = header
  @request
end
set_date() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 47
def set_date
  @request.headers["Date"] = time_as_httpdate
end
timestamp() click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 51
def timestamp
  value = @headers["Date"]
  value.nil? ? "" : value
end