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 Session Expires Header.
public class SessionExpiresParser extends ParametersParser {

    
protected constructor.

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

    
constructor.

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

    
Parse the header.
    public SIPHeader parse() throws ParseException {
        SessionExpires se = new SessionExpires();
        if ()
            dbg_enter("parse");
        try {
            headerName(.);
            String nextId = .getNextId();
            try {
                int delta = Integer.parseInt(nextId);
                se.setExpires(delta);
            } catch (NumberFormatException ex) {
                throw createParseException("bad integer format");
            } catch (InvalidArgumentException ex) {
                throw createParseException(ex.getMessage());
            }
            // May have parameters...
            this..SPorHT();
            super.parse(se);
            return se;
        } finally {
            if ()
                dbg_leave("parse");
        }
    }
    public static void main(String args[]) throws ParseException {
        String to[] =
            {   "Session-Expires: 30\n",
                "Session-Expires: 45;refresher=uac\n",
            };
        for (int i = 0; i < to.lengthi++) {
            SessionExpiresParser tp = new SessionExpiresParser(to[i]);
            SessionExpires t = (SessionExpirestp.parse();
            ..println("encoded = " + t.encode());
            ..println("\ntime=" + t.getExpires() );
            if ( t.getParameter("refresher") != null)
                ..println("refresher=" + t.getParameter("refresher") );
        }
    }
New to GrepCode? Check out our FAQ X