Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package gov.nist.javax.sip.parser.extensions;
 
 
 import javax.sip.*;

Parser for SIP MinSE Parser. Min-SE = "Min-SE" HCOLON delta-seconds *(SEMI generic-param)

Author(s):
P. Musgrave <pmusgrave@newheights.com> This code is in the public domain.
public class MinSEParser extends ParametersParser {

    
protected constructor.

Parameters:
text is the text of the header to parse
    public MinSEParser(String text) {
        super(text);
    }

    
constructor.

Parameters:
lexer is the lexer passed in from the enclosing parser.
    protected MinSEParser(Lexer lexer) {
        super(lexer);
    }

    
Parse the header.
    public SIPHeader parse() throws ParseException {
        MinSE minse = new MinSE();
        if ()
            dbg_enter("parse");
        try {
            headerName(.);
            String nextId = .getNextId();
            try {
                int delta = Integer.parseInt(nextId);
                minse.setExpires(delta);
            } catch (NumberFormatException ex) {
                throw createParseException("bad integer format");
            } catch (InvalidArgumentException ex) {
                throw createParseException(ex.getMessage());
            }
            this..SPorHT();
            super.parse(minse);
            return minse;
        } finally {
            if ()
                dbg_leave("parse");
        }
    }
    public static void main(String args[]) throws ParseException {
        String to[] =
            {   "Min-SE: 30\n",
                "Min-SE: 45;some-param=somevalue\n",
            };
        for (int i = 0; i < to.lengthi++) {
            MinSEParser tp = new MinSEParser(to[i]);
            MinSE t = (MinSEtp.parse();
            ..println("encoded = " + t.encode());
            ..println("\ntime=" + t.getExpires() );
            if ( t.getParameter("some-param") != null)
                ..println("some-param=" + t.getParameter("some-param") );
        }
    }
New to GrepCode? Check out our FAQ X