Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package gov.nist.javax.sip.parser.extensions;
 
 
 
 // Parser for Replaces Header (RFC3891)
// Extension by pmusgrave
//
// Replaces        = "Replaces" HCOLON callid *(SEMI replaces-param)
// replaces-param  = to-tag / from-tag / early-flag / generic-param
// to-tag          = "to-tag" EQUAL token
// from-tag        = "from-tag" EQUAL token
// early-flag      = "early-only"
//
// TODO Should run a test case on early-only
//
public class ReplacesParser extends ParametersParser {

    
Creates new CallIDParser

Parameters:
callID message to parse
    public ReplacesParser(String callID) {
        super(callID);
    }

    
Constructor

Parameters:
lexer Lexer to set
    protected ReplacesParser(Lexer lexer) {
        super(lexer);
    }

    
parse the String message

Returns:
SIPHeader (CallID object)
Throws:
java.text.ParseException if the message does not respect the spec.
    public SIPHeader parse() throws ParseException {
        if ()
            dbg_enter("parse");
        try {
            headerName(.);
            Replaces replaces = new Replaces();
            this..SPorHT();
            String callId = .byteStringNoSemicolon();
            this..SPorHT();
            super.parse(replaces);
            replaces.setCallId(callId);
            return replaces;
        } finally {
            if ()
                dbg_leave("parse");
        }
    }
    public static void main(String args[]) throws ParseException {
        String to[] =
            {   "Replaces: 12345th5z8z\n",
                "Replaces: 12345th5z8z;to-tag=tozght6-45;from-tag=fromzght789-337-2\n",
            };
        for (int i = 0; i < to.lengthi++) {
            ReplacesParser tp = new ReplacesParser(to[i]);
            Replaces t = (Replacestp.parse();
            ..println("Parsing => " + to[i]);
            ..print("encoded = " + t.encode() + "==> ");
            ..println("callId " + t.getCallId() + " from-tag=" + t.getFromTag()
                    + " to-tag=" + t.getToTag()) ;
        }
    }
New to GrepCode? Check out our FAQ X