|
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 ManagerEvent
sMethod Detail |
---|
public void setSocket(SocketConnectionFacade socket)
setSocket
in interface ManagerReader
socket
- the socket to use for reading from the asterisk server.public void registerEventClass(java.lang.Class<? extends ManagerEvent> eventClass)
ManagerReader
The eventClass must extend ManagerEvent.
registerEventClass
in interface ManagerReader
eventClass
- class of the event to register.EventBuilder
,
ManagerEvent
public void expectResponseClass(java.lang.String internalActionId, java.lang.Class<? extends ManagerResponse> responseClass)
expectResponseClass
in interface ManagerReader
public 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.Runnable
Dispatcher.dispatchEvent(ManagerEvent)
,
Dispatcher.dispatchResponse(ManagerResponse)
public void die()
ManagerReader
die
in interface ManagerReader
public boolean isDead()
ManagerReader
isDead
in interface ManagerReader
true
if this reader is terminating or terminated,
false
otherwise.public java.io.IOException getTerminationException()
ManagerReader
getTerminationException
in interface ManagerReader
null
if not.
|
Asterisk-Java | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |