Packages

STUN/TURN server

Retired package: Renamed - Renamed to MongooseICE: https://hex.pm/packages/mongooseice

Current section

Files

Jump to
fennec lib fennec evaluator request.ex
Raw

lib/fennec/evaluator/request.ex

defmodule Fennec.Evaluator.Request do
@moduledoc false
alias Jerboa.Params
alias Fennec.Evaluator
alias Fennec.TURN
@spec service(Params.t, Fennec.client_info, Fennec.UDP.server_opts, TURN.t)
:: {Params.t, TURN.t}
def service(params, client, server, turn_state) do
service_(params, client, server, turn_state)
end
defp service_(p, client, server, turn_state) do
handler(p).service(p, client, server, turn_state)
end
defp handler(params) do
case Params.get_method(params) do
:binding -> Evaluator.Binding.Request
:allocate -> Evaluator.Allocate.Request
:create_permission -> Evaluator.CreatePermission.Request
:refresh -> Evaluator.Refresh.Request
end
end
end