1 /*_############################################################################ 2 _## 3 _## SNMP4J-Agent - RequestHandler.java 4 _## 5 _## Copyright (C) 2005-2007 Frank Fock (SNMP4J.org) 6 _## 7 _## Licensed under the Apache License, Version 2.0 (the "License"); 8 _## you may not use this file except in compliance with the License. 9 _## 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 22 package org.snmp4j.agent; 23 24 import org.snmp4j.agent.request.Request; 25 // For JavaDoc 26 import org.snmp4j.PDU; 27 28 /** 29 * A request handler is able to process a request on behalf of the managed 30 * object repository represented by a {@link MOServer}. 31 * 32 * @author Frank Fock 33 * @version 1.0 34 */ 35 public interface RequestHandler { 36 37 /** 38 * Checks whether the supplied PDU type is supported by this request handler. 39 * 40 * @param pduType 41 * a PDU type as defined by {@link PDU}. 42 * @return 43 * <code>true</code> if the PDU type is supported. 44 */ 45 boolean isSupported(int pduType); 46 47 /** 48 * Processes a request on behalf of the supplied {@link MOServer}. 49 * @param request 50 * a <code>Request</code> instance. 51 * @param server 52 * a <code>MOServer</code> containing the managed objects accessible 53 * by the request. 54 */ 55 void processPdu(Request request, MOServer server); 56 57 } 58