|
Asterisk-Java | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.asteriskjava.manager.internal.ManagerReaderImpl
public class ManagerReaderImpl
Default implementation of the ManagerReader interface.
| Field Summary |
|---|
| Fields inherited from interface org.asteriskjava.manager.internal.ManagerReader |
|---|
COMMAND_RESULT_RESPONSE_KEY |
| Constructor Summary | |
|---|---|
ManagerReaderImpl(org.asteriskjava.manager.internal.Dispatcher dispatcher,
java.lang.Object source)
Creates a new ManagerReaderImpl. |
|
| Method Summary | |
|---|---|
void |
die()
Terminates this reader. |
void |
expectResponseClass(java.lang.String internalActionId,
java.lang.Class<? extends ManagerResponse> responseClass)
|
java.io.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(java.lang.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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ManagerReaderImpl(org.asteriskjava.manager.internal.Dispatcher dispatcher,
java.lang.Object source)
dispatcher - the dispatcher to use for dispatching events and responses.source - the source to use when creating ManagerEvents| Method Detail |
|---|
public void setSocket(SocketConnectionFacade socket)
setSocket in interface ManagerReadersocket - the socket to use for reading from the asterisk server.public void registerEventClass(java.lang.Class<? extends ManagerEvent> eventClass)
ManagerReaderThe eventClass must extend ManagerEvent.
registerEventClass in interface ManagerReadereventClass - class of the event to register.EventBuilder,
ManagerEvent
public void expectResponseClass(java.lang.String internalActionId,
java.lang.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.
run in interface java.lang.RunnableDispatcher.dispatchEvent(ManagerEvent),
Dispatcher.dispatchResponse(ManagerResponse)public void die()
ManagerReader
die in interface ManagerReaderpublic boolean isDead()
ManagerReader
isDead in interface ManagerReadertrue if this reader is terminating or terminated,
false otherwise.public java.io.IOException getTerminationException()
ManagerReader
getTerminationException in interface ManagerReadernull if not.
|
Asterisk-Java | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||