Search in sources :

Example 1 with PMediaAuthorization

use of gov.nist.javax.sip.header.ims.PMediaAuthorization in project XobotOS by xamarin.

the class PMediaAuthorizationParser method parse.

public SIPHeader parse() throws ParseException {
    PMediaAuthorizationList mediaAuthorizationList = new PMediaAuthorizationList();
    if (debug)
        dbg_enter("MediaAuthorizationParser.parse");
    try {
        headerName(TokenTypes.P_MEDIA_AUTHORIZATION);
        PMediaAuthorization mediaAuthorization = new PMediaAuthorization();
        mediaAuthorization.setHeaderName(SIPHeaderNamesIms.P_MEDIA_AUTHORIZATION);
        while (lexer.lookAhead(0) != '\n') {
            this.lexer.match(TokenTypes.ID);
            Token token = lexer.getNextToken();
            try {
                mediaAuthorization.setMediaAuthorizationToken(token.getTokenValue());
            } catch (InvalidArgumentException e) {
                throw createParseException(e.getMessage());
            }
            mediaAuthorizationList.add(mediaAuthorization);
            this.lexer.SPorHT();
            if (lexer.lookAhead(0) == ',') {
                this.lexer.match(',');
                mediaAuthorization = new PMediaAuthorization();
            }
            this.lexer.SPorHT();
        }
        return mediaAuthorizationList;
    } finally {
        if (debug)
            dbg_leave("MediaAuthorizationParser.parse");
    }
}
Also used : InvalidArgumentException(javax.sip.InvalidArgumentException) PMediaAuthorization(gov.nist.javax.sip.header.ims.PMediaAuthorization) Token(gov.nist.core.Token) PMediaAuthorizationList(gov.nist.javax.sip.header.ims.PMediaAuthorizationList)

Aggregations

Token (gov.nist.core.Token)1 PMediaAuthorization (gov.nist.javax.sip.header.ims.PMediaAuthorization)1 PMediaAuthorizationList (gov.nist.javax.sip.header.ims.PMediaAuthorizationList)1 InvalidArgumentException (javax.sip.InvalidArgumentException)1