1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.asteriskjava.manager.internal;
18
19 import org.asteriskjava.manager.event.ManagerEvent;
20 import org.asteriskjava.manager.response.ManagerResponse;
21
22
23 /***
24 * The Dispatcher defines the interface used for communication between
25 * ManagerConnection and ManagerReader.<p>
26 * Do not use this interface in your code, it is intended to be used only by the
27 * DefaultManagerConnection and its ManagerReader.
28 *
29 * @author srt
30 * @version $Id: Dispatcher.java 421 2006-05-28 15:02:14Z srt $
31 */
32 interface Dispatcher
33 {
34 /***
35 * This method is called by the reader whenever a {@link ManagerResponse} is
36 * received. The response is dispatched to the associated
37 * {@link org.asteriskjava.manager.SendActionCallback}.
38 *
39 * @param response the resonse received by the reader
40 * @see ManagerReader
41 */
42 void dispatchResponse(ManagerResponse response);
43
44 /***
45 * This method is called by the reader whenever a ManagerEvent is received.
46 * The event is dispatched to all registered ManagerEventHandlers.
47 *
48 * @param event the event received by the reader
49 * @see ManagerReader
50 */
51 void dispatchEvent(ManagerEvent event);
52 }