def generate_request(action, params={})
service_hash = {"Action" => action,
"AWSAccessKeyId" => @aws_access_key_id,
"Version" => @@api }
service_hash.update(params)
service_params = signed_service_params(@aws_secret_access_key, service_hash, :get, @params[:server], @params[:service])
if service_params.size > 2000
if signature_version == '2'
service_params = signed_service_params(@aws_secret_access_key, service_hash, :post, @params[:server], @params[:service])
end
request = Net::HTTP::Post.new(service)
request.body = service_params
request['Content-Type'] = 'application/x-www-form-urlencoded'
else
request = Net::HTTP::Get.new("#{@params[:service]}?#{service_params}")
end
{ :request => request,
:server => @params[:server],
:port => @params[:port],
:protocol => @params[:protocol] }
end