class Blobsterix::S3Auth::V2Query

Attributes

access_key[R]
env[R]
expires[R]
signature[R]

Public Class Methods

create(env) click to toggle source
# File lib/blobsterix/s3/s3_auth_v2_query.rb, line 9
def self.create(env)
  return nil unless env["params"] && env["params"]["AWSAccessKeyId"] && env["params"]["Signature"]
  V2Query.new(env, env["params"]["AWSAccessKeyId"], env["params"]["Signature"], env["params"]["Expires"])
end
new(env, access_key, signature, expires) click to toggle source
# File lib/blobsterix/s3/s3_auth_v2_query.rb, line 15
def initialize(env, access_key, signature, expires)
  @env = env
  @access_key = access_key
  @signature = signature
  @expires = expires
end

Public Instance Methods

is_expired?() click to toggle source
# File lib/blobsterix/s3/s3_auth_v2_query.rb, line 26
def is_expired?
  return false unless expires
  ::Blobsterix::S3Auth.current_time>Time.at(expires.to_i)
end
server_signature(secret_key, str) click to toggle source
# File lib/blobsterix/s3/s3_auth_v2_query.rb, line 31
def server_signature(secret_key, str)
  # URI::encode(gen_signature(secret_key, str))
  gen_signature(secret_key, str)
end
time_of_request() click to toggle source
# File lib/blobsterix/s3/s3_auth_v2_query.rb, line 22
def time_of_request
  expires
end