public class ManagerReaderImpl extends Object implements ManagerReader
COMMAND_RESULT_RESPONSE_KEY| Constructor and Description |
|---|
ManagerReaderImpl(org.asteriskjava.manager.internal.Dispatcher dispatcher,
Object source)
Creates a new ManagerReaderImpl.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deregisterEventClass(Class<? extends ManagerEvent> eventClass) |
void |
die()
Terminates this reader.
|
void |
expectResponseClass(String internalActionId,
Class<? extends ManagerResponse> responseClass) |
IOException |
getTerminationException()
Returns the Exception that caused this reader to terminate if any.
|
boolean |
isDead()
Checks whether this reader is terminating or terminated.
|
void |
registerEventClass(Class<? extends ManagerEvent> eventClass)
Registers a new event type with the underlying EventBuilderImpl.
|
void |
run()
Reads line by line from the asterisk server, sets the protocol identifier
(using a generated
ProtocolIdentifierReceivedEvent)
as soon as it is received and dispatches the received events and
responses via the associated dispatcher. |
void |
setSocket(SocketConnectionFacade socket)
Sets the socket to use for reading from the asterisk server.
|
public ManagerReaderImpl(org.asteriskjava.manager.internal.Dispatcher dispatcher,
Object source)
dispatcher - the dispatcher to use for dispatching events and
responses.source - the source to use when creating ManagerEventspublic void setSocket(SocketConnectionFacade socket)
setSocket in interface ManagerReadersocket - the socket to use for reading from the asterisk server.public void registerEventClass(Class<? extends ManagerEvent> eventClass)
ManagerReaderThe eventClass must extend ManagerEvent.
registerEventClass in interface ManagerReadereventClass - class of the event to register.EventBuilder,
ManagerEventpublic void expectResponseClass(String internalActionId, Class<? extends ManagerResponse> responseClass)
expectResponseClass in interface ManagerReaderpublic void run()
ProtocolIdentifierReceivedEvent)
as soon as it is received and dispatches the received events and
responses via the associated dispatcher.public void die()
ManagerReaderdie in interface ManagerReaderpublic boolean isDead()
ManagerReaderisDead in interface ManagerReadertrue if this reader is terminating or terminated,
false otherwise.public IOException getTerminationException()
ManagerReadergetTerminationException in interface ManagerReadernull if not.public void deregisterEventClass(Class<? extends ManagerEvent> eventClass)
deregisterEventClass in interface ManagerReaderCopyright © 2004–2020. All rights reserved.