⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messageprop.java

📁 gcc的组建
💻 JAVA
字号:
/* MessageProp.java -- GSS-API message property.   Copyright (C) 2004 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA02110-1301 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version.   The documentation comments of this class are derived from the text   of RFC 2853:  Generic Security Service API Version 2: Java Bindings.   That document is covered under the following license notice:Copyright (C) The Internet Society (2000).  All Rights Reserved.This document and translations of it may be copied and furnished toothers, and derivative works that comment on or otherwise explain itor assist in its implementation may be prepared, copied, published anddistributed, in whole or in part, without restriction of any kind,provided that the above copyright notice and this paragraph areincluded on all such copies and derivative works.  However, thisdocument itself may not be modified in any way, such as by removingthe copyright notice or references to the Internet Society or otherInternet organizations, except as needed for the purpose of developingInternet standards in which case the procedures for copyrights definedin the Internet Standards process must be followed, or as required totranslate it into languages other than English.The limited permissions granted above are perpetual and will not berevoked by the Internet Society or its successors or assigns.This document and the information contained herein is provided on an"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERINGTASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUTNOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREINWILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OFMERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. */package org.ietf.jgss;/** * <p>This is a utility class used within the per-message {@link * GSSContext} methods to convey per-message properties.</p> * * <p>When used with the GSSContext interface's {@link * GSSContext#wrap(byte[],int,int,org.ietf.jgss.MessageProp)} and {@link * GSSContext#getMIC(byte[],int,int,org.ietf.jgss.MessageProp)} methods, an * instance of this class is used to indicate the desired QOP and to * request if confidentiality services are to be applied to caller * supplied data (wrap only).  To request default QOP, the value of 0 * should be used for QOP.</p> * * <p>When used with the {@link * GSSContext#unwrap(byte[],int,int,org.ietf.jgss.MessageProp)} and {@link * GSSContext#verifyMIC(byte[],int,int,byte[],int,int,org.ietf.jgss.MessageProp)} * methods of the GSSContext interface, an instance of this class will be * used to indicate the applied QOP and confidentiality services over the * supplied message. In the case of verifyMIC, the confidentiality state * will always be "false".  Upon return from these methods, this object will * also contain any supplementary status values applicable to the processed * token.  The supplementary status values can indicate old tokens, out * of sequence tokens, gap tokens or duplicate tokens.</p> */public class MessageProp{  // Fields.  // -------------------------------------------------------------------------  private int qopVal;  private boolean privState;  private boolean duplicate;  private boolean old;  private boolean unseq;  private boolean gap;  private int minorStatus;  private String minorString;  // Constructors.  // -------------------------------------------------------------------------  /**   * <p>Constructor which sets QOP to 0 indicating that the default QOP is   * requested.</p>   *   * @param privState The desired privacy state. "true" for privacy and   *                  "false" for integrity only.   */  public MessageProp(boolean privState)  {    this(0, privState);  }  /**   * <p>Constructor which sets the values for the qop and privacy state.</p>   *   * @param qop       The desired QOP.  Use 0 to request a default QOP.   * @param privState The desired privacy state. "true" for privacy and   *                  "false" for integrity only.   */  public MessageProp(int qop, boolean privState)  {    this.qopVal = qop;    this.privState = privState;  }  // Instance methods.  // -------------------------------------------------------------------------  /**   * Retrieves the QOP value.   *   * @return The QOP value.   */  public int getQOP()  {    return qopVal;  }  /**   * Retrieves the privacy state.   *   * @return The privacy state.   */  public boolean getPrivacy()  {    return privState;  }  /**   * Retrieves the minor status that the underlying mechanism might have   * set.   *   * @return The minor status.   */  public int getMinorStatus()  {    return minorStatus;  }  /**   * Returns a string explaining the mechanism specific error code.   * <code>null</code> will be returned when no mechanism error code has   * been set.   *   * @return The minor status string.   */  public String getMinorString()  {    return minorString;  }  /**   * Sets the QOP value.   *   * @param qopVal The QOP value to be set.  Use 0 to request a default   *               QOP value.   */  public void setQOP(int qopVal)  {    this.qopVal = qopVal;  }  /**   * Sets the privacy state.   *   * @param privState The privacy state to set.   */  public void setPrivacy(boolean privState)  {    this.privState = privState;  }  /**   * Returns "true" if this is a duplicate of an earlier token.   *   * @return True if this is a duplicate of an earlier token.   */  public boolean isDuplicateToken()  {    return duplicate;  }  /**   * Returns "true" if the token's validity period has expired.   *   * @return True if the token's validity period has expired.   */  public boolean isOldToken()  {    return old;  }  /**   * Returns "true" if a later token has already been processed.   *   * @return True if a later token has already been processed.   */  public boolean isUnseqToken()  {    return unseq;  }  /**   * Returns "true" if an expected per-message token was not received.   *   * @return True if an expected per-message token was not received.   */  public boolean isGapToken()  {    return gap;  }  /**   * This method sets the state for the supplementary information flags   * and the minor status in MessageProp.  It is not used by the   * application but by the GSS implementation to return this information   * to the caller of a per-message context method.   *   * @param duplicate   True if the token was a duplicate of an earlier   *                    token, false otherwise.   * @param old         True if the token's validity period has expired,   *                    false otherwise.   * @param unseq       True if a later token has already been processed,   *                    false otherwise.   * @param gap         True if one or more predecessor tokens have not yet   *                    been successfully processed, false otherwise.   * @param minorStatus The integer minor status code that the underlying   *                    mechanism wants to set.   * @param minorString The textual representation of the minorStatus   *                    value.   */  public void setSupplementaryStates(boolean duplicate, boolean old,                                     boolean unseq, boolean gap,                                     int minorStatus, String minorString)  {    this.duplicate = duplicate;    this.old = old;    this.unseq = unseq;    this.gap = gap;    this.minorStatus = minorStatus;    this.minorString = minorString;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -