All Classes and Interfaces
Class
Description
Abstract factory class for creating and handling messages in the AMI (Asterisk Manager Interface) context.
Represents a specific type of header used in AMI (Asterisk Manager Interface)
for managing account codes.
Represents an account-specific header used in AMI (Asterisk Manager Interface) communication.
Represents an Access Control List (ACL) header in the context of AMI (Asterisk Manager Interface).
Factory class for creating AMI (Asterisk Manager Interface) actions.
Represents an action header used in AMI (Asterisk Manager Interface) communication.
Represents an "Action-ID" header used in AMI (Asterisk Manager Interface) communication.
Represents an "Address-Port" header used in AMI (Asterisk Manager Interface) communication.
Represents an "Agent" header used in AMI (Asterisk Manager Interface) communication.
Represents an "Alarm" header used in AMI (Asterisk Manager Interface) communication.
Represents an "AmaFlags" header used in AMI (Asterisk Manager Interface) communication.
Represents an AMI (Asterisk Manager Interface) action message.
Enum representing the various action types used in AMI (Asterisk Manager
Interface).
Enum representing the possible states of an Asterisk channel.
Represents a connection to the Asterisk Manager Interface (AMI) for a client.
Abstract class responsible for handling the connection to the AMI (Asterisk Manager Interface)
client and managing interactions with the client and server.
Represents a client socket that connects to an Asterisk Manager Interface (AMI) server.
A configuration class that holds constants and default values for AMI (Asterisk Manager Interface) connections.
Abstract class representing a connection to an Asterisk Manager Interface (AMI).
Represents an AMI event message in the Asterisk Manager Interface (AMI).
Represents the various types of AMI (Asterisk Manager Interface) events that can occur during the
execution of an Asterisk system.
The
AmiHeaderParser class provides methods for parsing lines of AMI (Asterisk Manager Interface)
headers.Enum representing the different types of headers used in AMI (Asterisk
Manager Interface) messages.
Utility class for generating connection IDs, transaction IDs, and authorization keys
for AMI (Asterisk Manager Interface) communication.
Represents a generic AMI (Asterisk Manager Interface) message.
Interface defining methods for casting a generic AMI message to specific types.
Abstract base class for handling AMI (Asterisk Manager Interface) messages.
Abstract class representing a hook for processing AMI (Asterisk Manager Interface) messages.
Enum representing the types of AMI (Asterisk Manager Interface) messages.
Represents a special AMI (Asterisk Manager Interface) message.
https://docs.asterisk.org/Configuration/Miscellaneous/Hangup-Cause-Mappings/
https://community.asterisk.org/t/ami-event-originateresponse-reason-codes/94238
Represents an AMI (Asterisk Manager Interface) response message.
Enum representing the possible response types in the AMI (Asterisk Manager Interface) communication.
Represents a server-side connection for handling AMI (Asterisk Manager Interface) messages.
Abstract class for handling communication with an AMI (Asterisk Manager Interface) socket.
Enum representing different versions of the Asterisk Manager Interface (AMI) supported by Asterisk.
Enum representing special dialplan extensions in Asterisk.
Enum representing the various versions of Asterisk.
https://docs.asterisk.org/Asterisk_18_Documentation/API_Documentation/AMI_Events/NewCallerid/#syntax
ChannelState - A numeric code for the channel's current state, related to
ChannelStateDesc ChannelStateDesc Down Rsrvd OffHook Dialing Ring Ringing Up
Busy Dialing Offhook Pre-ring Unknown
https://docs.asterisk.org/Asterisk_18_Documentation/API_Documentation/AMI_Events/NewCallerid/#syntax
Represents an abstract class for managing client-side actions in an AMI transaction.
Represents an AMI (Asterisk Manager Interface) transaction specific to a client.
Enum representing the different states of a client connection.
Represents a client connection in a VoIP system.
Interface for handling events related to client connection lifecycle in a VoIP application.
Represents metadata associated with a client connection.
Class that represents the parameters for a client connection in a VoIP application.
Processor class responsible for managing and handling the lifecycle of client connections.
Manages client connections in a VoIP system.
Processor responsible for managing client connections in a multi-threaded environment.
Manages client transactions for a VoIP application.
The
ClientTransactionProcessor class processes client transactions within a VoIP system.Represents an abstract connection used for managing communication in a VoIP system.
Represents a unique identifier for a connection in the system.
A utility class for generating and managing unique connection IDs.
Listener interface for monitoring connection events in a VoIP application.
Handles AMI (Asterisk Manager Interface) message processing and transaction management.
A thread-safe table for managing client connections.
See these following links for details
https://www.baeldung.com/java-current-directory
https://stackoverflow.com/questions/4871051/how-to-get-the-current-working-directory-in-java
Factory class for creating various types of AMI (Asterisk Manager Interface) events.
Represents a transaction for retrieving a variable's value from a specific channel in AMI (Asterisk Manager Interface).
Represents a transaction for handling a hangup action in an AMI (Asterisk Manager Interface) context.
Abstract base class representing a generic header in the AMI (Asterisk Manager Interface).
Represents a transaction for logging out a client from the system.
Deprecated.
A class that represents a buffer of messages, allowing appending of strings
and providing a way to retrieve the content as a formatted string.
Represents an originate transaction in an AMI (Asterisk Manager Interface) client.
Represents a transaction for redirecting an AMI (Asterisk Manager Interface) action.
Factory class for creating various types of
AmiResponse messages.Represents a transaction for setting a variable on a channel in the Asterisk Manager Interface (AMI).
Factory class for creating special AMI (Asterisk Manager Interface) messages.
Header looks like: Asterisk Call Manager/1.2
NOTE
StringBuffer is synchronized
StringBuilder is not.
Note:
StringBuffer is synchronized, StringBuilder is not.
Represents a transaction in the system that can be started, stopped, and tracked.
Enum representing the possible final states of a transaction.
This class is responsible for processing transactions and handling various stages of transaction life cycle.
Manages transactions within a system, providing functionality to update, cancel,
and handle completion of transactions.
A class that manages a collection of
Transaction objects, providing functionality
to add, remove, retrieve, and update transactions.Unique identifier which presents an abstract PBX object.
Deprecated.
Deprecated.