All Downloads are FREE. Search and download functionalities are using the official Maven repository.

android.gov.nist.javax.sip.header.extensions.MinSE Maven / Gradle / Ivy

There is a newer version: 1.3.0-91
Show newest version
/*******************************************************************************
* Product of NIST/ITL Advanced Networking Technologies Division (ANTD).        *
*******************************************************************************/
/*
* This code has been contributed by the author to the public domain.
*/
package android.gov.nist.javax.sip.header.extensions;

import java.text.ParseException;
import android.gov.nist.javax.sip.header.*;

import android.javax.sip.*;
import android.javax.sip.header.ExtensionHeader;

/**
 * MinSE SIP Header.
 *
 * (Created by modifying Expires.java)
 *
 * @version JAIN-SIP-1.1 $Revision: 1.5 $ $Date: 2010-05-06 14:07:56 $
 *
 * @author P. Musgrave   
* */ public class MinSE extends ParametersHeader implements ExtensionHeader, MinSEHeader { // TODO: When the MinSEHeader is added to javax - move this there...pmusgrave public static final String NAME = "Min-SE"; /** * Comment for serialVersionUID */ private static final long serialVersionUID = 3134344915465784267L; /** expires field */ public int expires; /** default constructor */ public MinSE() { super(NAME); } /** * Return canonical form. * @return String */ public StringBuilder encodeBody(StringBuilder retval) { retval.append(Integer.toString(expires)); // seems overkill - but Expires did this. if (!parameters.isEmpty()) { retval.append(SEMICOLON); parameters.encode(retval); } return retval; } public void setValue(String value) throws ParseException { // not implemented. throw new ParseException(value,0); } /** * Gets the expires value of the ExpiresHeader. This expires value is * * relative time. * * * * @return the expires value of the ExpiresHeader. * * @since JAIN SIP v1.1 * */ public int getExpires() { return expires; } /** * Sets the relative expires value of the ExpiresHeader. * The expires value MUST be greater than zero and MUST be * less than 2**31. * * @param expires - the new expires value of this ExpiresHeader * * @throws InvalidArgumentException if supplied value is less than zero. * * @since JAIN SIP v1.2 * */ public void setExpires(int expires) throws InvalidArgumentException { if (expires < 0) throw new InvalidArgumentException("bad argument " + expires); this.expires = expires; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy