|
Java example source code file (SnmpPduFactory.java)
The SnmpPduFactory.java Java example source code/* * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package com.sun.jmx.snmp; /** * Defines the interface of the object in charge of encoding and decoding SNMP packets. * <P> * You will not usually need to use this interface, except if you * decide to replace the default implementation <CODE>SnmpPduFactoryBER. * <P> * An <CODE>SnmpPduFactory object is attached to an * {@link com.sun.jmx.snmp.daemon.SnmpAdaptorServer SNMP protocol adaptor} * or an {@link com.sun.jmx.snmp.SnmpPeer SnmpPeer}. * It is used each time an SNMP packet needs to be encoded or decoded. * <BR>{@link com.sun.jmx.snmp.SnmpPduFactoryBER SnmpPduFactoryBER} is the default * implementation. * It simply applies the standard ASN.1 encoding and decoding * on the bytes of the SNMP packet. * <P> * It's possible to implement your own <CODE>SnmpPduFactory * object and to add authentication and/or encryption to the * default encoding/decoding process. * * <p>This API is a Sun Microsystems internal API and is subject * to change without notice.</b> * @see SnmpPduFactory * @see SnmpPduPacket * @see SnmpMessage * */ public interface SnmpPduFactory { /** * Decodes the specified <CODE>SnmpMsg and returns the * resulting <CODE>SnmpPdu. If this method returns * <CODE>null, the message will be considered unsafe * and will be dropped. * * @param msg The <CODE>SnmpMsg to be decoded. * @return Null or a fully initialized <CODE>SnmpPdu. * @exception SnmpStatusException If the encoding is invalid. * * @since 1.5 */ public SnmpPdu decodeSnmpPdu(SnmpMsg msg) throws SnmpStatusException ; /** * Encodes the specified <CODE>SnmpPdu and * returns the resulting <CODE>SnmpMsg. If this * method returns null, the specified <CODE>SnmpPdu * will be dropped and the current SNMP request will be * aborted. * * @param p The <CODE>SnmpPdu to be encoded. * @param maxDataLength The size limit of the resulting encoding. * @return Null or a fully encoded <CODE>SnmpMsg. * @exception SnmpStatusException If <CODE>pdu contains * illegal values and cannot be encoded. * @exception SnmpTooBigException If the resulting encoding does not * fit into <CODE>maxPktSize bytes. * * @since 1.5 */ public SnmpMsg encodeSnmpPdu(SnmpPdu p, int maxDataLength) throws SnmpStatusException, SnmpTooBigException ; } Other Java examples (source code examples)Here is a short list of links related to this Java SnmpPduFactory.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.