elixir_ami v0.0.20 ElixirAmi.Connection
Main module. Connects to Asterisk and allows you to send actions, and receive events and responses.
Copyright 2015 Marcelo Gornstein marcelog@gmail.com
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Summary
Functions
Adds an event listener with the given filter
Waits for an asyncagistart event on an optional channel and starts an agi application with elixir_agi
Closes an AMI connection
GenServer callback
Enables debug
Removes an event listener
Forward event
GenServer callback
GenServer callback
GenServer callback
GenServer callback
Tests if this connection is open and logged in
Sends an action to asterisk
Starts an AMI connection
Starts and link an AMI connection
GenServer callback
Disables debug
Types
Functions
add_listener(GenServer.server, function, function, listener_options) :: listener_id
Adds an event listener with the given filter.
async_agi(GenServer.server, module, atom, boolean, String.t) :: :ok
Waits for an asyncagistart event on an optional channel and starts an agi application with elixir_agi.
Closes an AMI connection.
Enables debug.
Removes an event listener.
forward(GenServer.server, function, pid, listener_options) :: listener_id
Forward event.
handle_call(term, term, state) :: {:noreply, state} | {:reply, term, state}
GenServer callback
GenServer callback
GenServer callback
Tests if this connection is open and logged in.
send_action(GenServer.server, ElixirAmi.Action.t) :: ElixirAmi.Response.t
Sends an action to asterisk.
Starts an AMI connection.
Starts and link an AMI connection.
Disables debug.