/******************************************************************************* * Product of NIST/ITL Advanced Networking Technologies Division (ANTD). * *******************************************************************************/ /* * This code has been contributed by the author to the public domain. */ package gov.nist.javax.sip.header.extensions; import java.text.ParseException; import gov.nist.javax.sip.header.*; import javax.sip.*; import javax.sip.header.ExtensionHeader; /** * MinSE SIP Header. * * (Created by modifying Expires.java) * * @version JAIN-SIP-1.1 $Revision: 1.4 $ $Date: 2009/10/18 13:46:36 $ * * @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 String encodeBody() { String retval = Integer.toString(expires); // seems overkill - but Expires did this. if (!parameters.isEmpty()) { retval += SEMICOLON + parameters.encode(); } 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; } }