Current section

Files

Jump to
ex_aws lib ex_aws sqs request.ex
Raw

lib/ex_aws/sqs/request.ex

defmodule ExAws.SQS.Request do
@moduledoc false
def request(client, queue_name, action, params = %{}) do
query = params
|> Map.put("Action", action)
|> URI.encode_query
headers = [
{"content-type", "application/x-www-form-urlencoded"},
]
ExAws.Request.request(:post, url(client.config, queue_name), query, headers, client)
end
def url(%{scheme: scheme, host: host}, queue_name) do
[
scheme,
host,
queue_name |> with_slash
] |> IO.iodata_to_binary
end
def with_slash(""), do: "/"
def with_slash(queue), do: ["/", queue]
end