01: /*_############################################################################
02: _##
03: _## SNMP4J - CommandResponder.java
04: _##
05: _## Copyright (C) 2003-2008 Frank Fock and Jochen Katz (SNMP4J.org)
06: _##
07: _## Licensed under the Apache License, Version 2.0 (the "License");
08: _## you may not use this file except in compliance with the License.
09: _## You may obtain a copy of the License at
10: _##
11: _## http://www.apache.org/licenses/LICENSE-2.0
12: _##
13: _## Unless required by applicable law or agreed to in writing, software
14: _## distributed under the License is distributed on an "AS IS" BASIS,
15: _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16: _## See the License for the specific language governing permissions and
17: _## limitations under the License.
18: _##
19: _##########################################################################*/
20:
21: package org.snmp4j;
22:
23: import java.util.EventListener;
24:
25: /**
26: * <code>CommandResponder</code> process incoming request, report and
27: * notification PDUs. An event may only processed once. A command responder
28: * must therefore set the <code>processed</code> member of the supplied
29: * <code>CommandResponderEvent</code> object to <code>true</code> when it has
30: * processed the PDU.
31: *
32: * @author Jochen Katz & Frank Fock
33: * @version 1.0
34: */
35: public interface CommandResponder extends EventListener {
36:
37: /**
38: * Process an incoming request, report or notification PDU.
39: * @param event
40: * a <code>CommandResponderEvent</code> instance containing the PDU to
41: * process and some additional information returned by the message
42: * processing model that decoded the SNMP message.
43: */
44: void processPdu(CommandResponderEvent event);
45:
46: }
|