protected void processHeader(char[] header, SIPMessage message, ParseExceptionListener parseExceptionListener, byte[] msgBuffer) throws ParseException { if (header == null || header.length == 0) return; HeaderParser headerParser = null; try { headerParser = ParserFactory.createParser(header); } catch (ParseException ex) { parseExceptionListener.handleException(ex, message, null, String.valueOf(header), String.valueOf(msgBuffer)); return; } try { SIPHeader sipHeader = headerParser.parse(); message.attachHeader(sipHeader, false); } catch (ParseException ex) { if (parseExceptionListener != null) { String headerName = Lexer.getHeaderName(header); Class headerClass = NameMap.getClassFromName(headerName); if (headerClass == null) { headerClass = ExtensionHeaderImpl.class; } parseExceptionListener.handleException(ex, message, headerClass, String.valueOf(header), String.valueOf(msgBuffer)); } } }
parseExceptionListener.handleException(ex, message, null, header, null); return; parseExceptionListener.handleException(ex, message, headerClass, header, new String(rawMessage, "UTF-8")); } catch (UnsupportedEncodingException e) {
} catch (ParseException ex) { if (parseExceptionListener != null) parseExceptionListener.handleException(ex, message, RequestLine.class, String.valueOf(firstLine), String.valueOf(msgBuffer)); else } catch (ParseException ex) { if (parseExceptionListener != null) { parseExceptionListener.handleException(ex, message, StatusLine.class, String.valueOf(firstLine), String.valueOf(msgBuffer)); } else
if (parseExceptionListener != null) try { parseExceptionListener.handleException(ex, message, RequestLine.class, new String(retval), new String(msgBuffer, "UTF-8")); } catch (UnsupportedEncodingException e) { if (parseExceptionListener != null) { try { parseExceptionListener.handleException(ex, message, StatusLine.class, new String(retval), new String(msgBuffer, "UTF-8")); } catch (UnsupportedEncodingException e) {
if (parseExceptionListener != null) try { parseExceptionListener.handleException(ex, message, RequestLine.class, firstLine, new String(msgBuffer, "UTF-8")); } catch (UnsupportedEncodingException e) { if (parseExceptionListener != null) { try { parseExceptionListener.handleException(ex, message, StatusLine.class, firstLine, new String(msgBuffer, "UTF-8")); } catch (UnsupportedEncodingException e) {
if (parseExceptionListener != null) try { parseExceptionListener.handleException(ex, message, RequestLine.class, firstLine, new String(msgBuffer, "UTF-8")); } catch (UnsupportedEncodingException e) { if (parseExceptionListener != null) { try { parseExceptionListener.handleException(ex, message, StatusLine.class, firstLine, new String(msgBuffer, "UTF-8")); } catch (UnsupportedEncodingException e) {