View Source Membrane.RTSP.Logic (Membrane RTSP v0.6.0)
Logic for RTSP session
Summary
Functions
@spec apply_credentials( Membrane.RTSP.Request.t(), URI.t(), Membrane.RTSP.Logic.State.auth_t() ) :: Membrane.RTSP.Request.t()
@spec detect_authentication_type( Membrane.RTSP.Response.t(), Membrane.RTSP.Logic.State.t() ) :: {:ok, Membrane.RTSP.Logic.State.t()}
@spec encode_digest( Membrane.RTSP.Request.t(), URI.t(), Membrane.RTSP.Logic.State.digest_opts() ) :: String.t()
@spec execute(Membrane.RTSP.Request.t(), Membrane.RTSP.Logic.State.t(), boolean()) :: :ok | {:ok, binary()} | {:error, reason :: any()}
@spec handle_session_id(Membrane.RTSP.Response.t(), Membrane.RTSP.Logic.State.t()) :: {:ok, Membrane.RTSP.Logic.State.t()} | {:error, reason :: any()}
@spec inject_session_header(Membrane.RTSP.Request.t(), binary()) :: Membrane.RTSP.Request.t()
@spec parse_response(binary(), Membrane.RTSP.Logic.State.t()) :: {:ok, Membrane.RTSP.Response.t(), Membrane.RTSP.Logic.State.t()} | {:error, reason :: any()}
@spec user_agent() :: binary()