doc/PAMI-Client-IClient.md
PAMI\Client\IClient
===============
Interface for an ami client.
PHP Version 5
* Interface name: IClient
* Namespace: PAMI\Client
* This is an **interface**
Methods
-------
### open
void PAMI\Client\IClient::open()
Opens a tcp connection to ami.
* Visibility: **public**
### process
void PAMI\Client\IClient::process()
Main processing loop. Also called from send(), you should call this in
your own application in order to continue reading events and responses
from ami.
* Visibility: **public**
### registerEventListener
string PAMI\Client\IClient::registerEventListener(mixed $listener, \PAMI\Client\Closure|null $predicate)
Registers the given listener so it can receive events. Returns the generated
id for this new listener. You can pass in a an IEventListener, a Closure,
and an array containing the object and name of the method to invoke. Can specify
an optional predicate to invoke before calling the callback.
* Visibility: **public**
#### Arguments
* $listener **mixed**
* $predicate **PAMI\Client\Closure|null**
### unregisterEventListener
void PAMI\Client\IClient::unregisterEventListener(string $listenerId)
Unregisters an event listener.
* Visibility: **public**
#### Arguments
* $listenerId **string** - <p>The id returned by registerEventListener.</p>
### close
void PAMI\Client\IClient::close()
Closes the connection to ami.
* Visibility: **public**
### send
\PAMI\Message\Response\ResponseMessage PAMI\Client\IClient::send(\PAMI\Message\OutgoingMessage $message)
Sends a message to ami.
* Visibility: **public**
#### Arguments
* $message **[PAMI\Message\OutgoingMessage](PAMI-Message-OutgoingMessage.md)** - <p>Message to send.</p>
### setLogger
void PAMI\Client\IClient::setLogger(\PAMI\Client\Psr\Log\LoggerInterface $logger)
Sets the logger implementation.
* Visibility: **public**
#### Arguments
* $logger **PAMI\Client\Psr\Log\LoggerInterface** - <p>The PSR3-Logger</p>