|  |  | 
 |  |  |         transmitRequest(ip, message, errorEvent, null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void transmitRequest(String ip, Message message, SipSubscribe.Event errorEvent, SipSubscribe.Event okEvent) throws SipException, ParseException { | 
 |  |  |         try { | 
 |  |  |     public void transmitRequest(String ip, Message message, SipSubscribe.Event errorEvent, SipSubscribe.Event okEvent) throws SipException { | 
 |  |  |             ViaHeader viaHeader = (ViaHeader)message.getHeader(ViaHeader.NAME); | 
 |  |  |             String transport = "UDP"; | 
 |  |  |             if (viaHeader == null) { | 
 |  |  | 
 |  |  |             } | 
 |  |  |             if (message.getHeader(UserAgentHeader.NAME) == null) { | 
 |  |  |                 try { | 
 |  |  |                     message.addHeader(SipUtils.createUserAgentHeader(sipLayer.getSipFactory(), gitUtil)); | 
 |  |  |                     message.addHeader(SipUtils.createUserAgentHeader(gitUtil)); | 
 |  |  |                 } catch (ParseException e) { | 
 |  |  |                     logger.error("添加UserAgentHeader失败", e); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                     sipProvider.sendResponse((Response)message); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } finally { | 
 |  |  |             logger.info("[SEND]:SUCCESS:{}", message); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public CallIdHeader getNewCallIdHeader(String ip, String transport){ |