{:ancestors{I"*Mixlib::Authentication::SigningObject:EF[I"-Mixlib::Authentication::SignedHeaderAuth;FI"_Struct.new(:http_method, :path, :body, :host, :timestamp, :user_id, :file, :proto_version);FI"%Mixlib::Authentication::Digester;F[I"Object;FI"6Mixlib::Authentication::HTTPAuthenticationRequest;F[I"Object;FI"2Mixlib::Authentication::SignatureVerification;F[@	I"Object;FI"0Mixlib::Authentication::AuthenticationError;F[I"StandardError;FI"8Mixlib::Authentication::MissingAuthenticationHeader;F[I"0Mixlib::Authentication::AuthenticationError;FI" Mixlib::Authentication::Log;F[I"Object;F:attributes{@[I"attr_reader request;F:class_methods{	@[I"hash_file;FI"hash_string;F@[I"new;F@[I"new;FI"-Mixlib::Authentication::SignedHeaderAuth;F[I"signing_object;F:
encodingIu:
Encoding
US-ASCII;F:instance_methods{	@[I"proto_version;F@[I"content_hash;FI"headers;FI"	host;FI"http_method;FI"	path;FI"request;FI"request_signature;FI"signing_description;FI"timestamp;FI"user_id;FI"validate_headers!;F@[I"authenticate_request;FI"authenticate_user_request;FI"headers;FI"valid_content_hash?;FI"valid_request?;FI"valid_signature?;FI"valid_timestamp?;F@([
I"algorithm;FI"canonicalize_request;FI"hashed_body;FI"proto_version;FI"	sign;F:modules[I"Mixlib;FI"Mixlib::Authentication;F@I"%Mixlib::Authentication::Digester;FI"6Mixlib::Authentication::HTTPAuthenticationRequest;FI" Mixlib::Authentication::Log;FI"8Mixlib::Authentication::MissingAuthenticationHeader;FI"2Mixlib::Authentication::SignatureVerification;F@	I"*Mixlib::Authentication::SigningObject;F