@Override protected void processHeader(String header, SIPMessage message, ParseExceptionListener parseExceptionListener, byte[] msgBuffer) throws ParseException { String headerName = Lexer.getHeaderName(header); if (headerName == null) throw new ParseException("The header name or value is null", 0); // logic to process headers only if they are present in the list of headers to parse from a given stack property if(headersToParse.contains(headerName.toLowerCase())) { super.processHeader(header, message, parseExceptionListener, msgBuffer); } else { ((SelectiveMessage) message).addHeaderNotParsed(headerName, header); } }
processHeader(currentHeader, message, parseExceptionListener, msgBuffer); processHeader(currentHeader, message, parseExceptionListener, msgBuffer);