Skip to content

Commit

Permalink
RESTCOMM-884 : Catch exception for SipMessage.setHeader/addHeader
Browse files Browse the repository at this point in the history
  • Loading branch information
abdulazizali77 committed Jun 13, 2017
1 parent c6636c3 commit f7d004d
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 10 deletions.
Expand Up @@ -922,6 +922,8 @@ private void addCustomHeadersToMap(Map<String, String> headers) {
}

private void addHeadersToMessage(SipServletRequest message, Map<String, String> headers, String keyPrepend) {
//NB: for the current limited usage of this function,
//we know that no system headers will be modified so we dont need to catch an IAE
for (Map.Entry<String, String> entry : headers.entrySet()) {
String headerName = keyPrepend + entry.getKey();
message.addHeader(headerName , entry.getValue());
Expand Down Expand Up @@ -1040,11 +1042,17 @@ private void addHeadersToMessage(SipServletRequest message, Map<String, ArrayLis
logger.debug("headerName="+headerName+" headerVal="+message.getHeader(headerName)+" concatValue="+sb.toString());
}
if(!headerName.equalsIgnoreCase("Request-URI")){
String headerVal = message.getHeader(headerName);
if(headerVal!=null && !headerVal.isEmpty()) {
message.setHeader(headerName , headerVal+sb.toString());
}else{
message.addHeader(headerName , sb.toString());
try {
String headerVal = message.getHeader(headerName);
if(headerVal!=null && !headerVal.isEmpty()) {
message.setHeader(headerName , headerVal+sb.toString());
}else{
message.addHeader(headerName , sb.toString());
}
} catch (IllegalArgumentException iae) {
if(logger.isErrorEnabled()) {
logger.error("Exception while setting message header: "+iae.getMessage());
}
}
}else{
//handle Request-URI
Expand Down
Expand Up @@ -639,11 +639,17 @@ private void addHeadersToMessage(SipServletRequest message, Map<String, ArrayLis
logger.debug("headerName="+headerName+" headerVal="+message.getHeader(headerName)+" concatValue="+sb.toString());
}
if(!headerName.equalsIgnoreCase("Request-URI")){
String headerVal = message.getHeader(headerName);
if(headerVal!=null && !headerVal.isEmpty()) {
message.setHeader(headerName , headerVal+sb.toString());
}else{
message.addHeader(headerName , sb.toString());
try {
String headerVal = message.getHeader(headerName);
if(headerVal!=null && !headerVal.isEmpty()) {
message.setHeader(headerName , headerVal+sb.toString());
}else{
message.addHeader(headerName , sb.toString());
}
} catch (IllegalArgumentException iae) {
if(logger.isErrorEnabled()) {
logger.error("Exception while setting message header: "+iae.getMessage());
}
}
}else{
//handle Request-URI
Expand Down

0 comments on commit f7d004d

Please sign in to comment.