SIP Callbacks
defmodule MyCallHandler do
use Parrot.UasHandler
def handle_transaction_invite_trying(_request, _transaction, _state) do
Logger.info("[VoipServer] INVITE transaction: trying")
:noreply
end
def handle_transaction_invite_proceeding(request, _transaction, state) do
Logger.info("[VoipServer] INVITE transaction: proceeding")
:noreply
end
def handle_invite(request, state) do
{:ok, sdp_answer} = MediaSession.process_offer(request.body)
{:respond, 200, "OK", %{}, sdp_answer}
end
def handle_ack(request, state) do
end
def handle_bye(request, state) do
{:respond, response(200, "OK"), state}
end
def handle_cancel(request, state) do
{:respond, response(200, "OK"), state}
end
def handle_option(request, state) do
{:response, 200, "OK", %{}, ""}
end
def handle_info(request, state) do
{:respond, response(200, "OK"), state}
end
end