Class Queueue::Http::RequestValidator
In: lib/queueue/http/request_validator.rb
Parent: Object

Methods

Included Modules

IdGenerator

Public Class methods

[Source]

# File lib/queueue/http/request_validator.rb, line 5
    def initialize(env)
      @env = env
    end

Public Instance methods

[Source]

# File lib/queueue/http/request_validator.rb, line 13
    def auth_failure
      Responses.error(
        'AuthFailure', 
        'The provided signature is not valid for this access token', 
        request_id
      )
    end

[Source]

# File lib/queueue/http/request_validator.rb, line 9
    def authorized?
      Queueue::Http::User.authorized?(canonicalized_headers, signature)
    end

[Source]

# File lib/queueue/http/request_validator.rb, line 21
    def date_valid?
      valid = /([a-zA-Z]{3}, [0-9]{1,2} [a-zA-Z]{3} [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} [A-Z]{3})/
      !!(@env['HTTP_DATE'] =~ valid)
    end

[Source]

# File lib/queueue/http/request_validator.rb, line 26
    def invalid_date
      Responses.error(
        "InvalidHttpRequest", 
        "The HTTP request is invalid. Reason: Invalid date in header date",
        request_id
      )
    end

[Validate]