mirror of
https://github.com/edgurgel/httparrot
synced 2025-04-18 04:24:11 -04:00
25 lines
583 B
Elixir
25 lines
583 B
Elixir
defmodule HTTParrot.StatusCodeHandler do
|
|
@moduledoc """
|
|
Returns given HTTP Status code.
|
|
"""
|
|
|
|
def init(_transport, _req, _opts) do
|
|
{:upgrade, :protocol, :cowboy_rest}
|
|
end
|
|
|
|
def allowed_methods(req, state) do
|
|
{~W(GET HEAD OPTIONS), req, state}
|
|
end
|
|
|
|
def content_types_provided(req, state) do
|
|
{[{{"application", "json", []}, :get_json}], req, state}
|
|
end
|
|
|
|
def get_json(req, state) do
|
|
{code, req} = :cowboy_req.binding(:code, req)
|
|
{:ok, req} = :cowboy_req.reply(code, [], "", req)
|
|
{:halt, req, state}
|
|
end
|
|
|
|
def terminate(_, _, _), do: :ok
|
|
end
|