/** * * @param errorCode * @param transaction * @param request * @param sipProvider */ public static void sendErrorResponse(SipApplicationDispatcher sipApplicationDispatcher, int errorCode, ServerTransaction transaction, Request request, SipProvider sipProvider) { try{ Response response=SipFactoryImpl.messageFactory.createResponse (errorCode,request); if (transaction!=null) { transaction.sendResponse(response); } else { sipProvider.sendResponse(response); } sipApplicationDispatcher.updateResponseStatistics(response, false); } catch (Exception e) { logger.error("Problem while sending the error response to the following request " + request.toString(), e); } }
private void processPublish(RequestEvent requestEvent, ServerTransaction serverTransactionId) { try { Request request = requestEvent.getRequest(); LOG.debug("SipPresenceAgentListener: Received a Publish request, sending OK"); LOG.debug("SipPresenceAgentListener request: {}", request); EventHeader eventHeader = (EventHeader) requestEvent.getRequest().getHeader(EventHeader.NAME); Response response = sipPresenceAgent.getConfiguration().getMessageFactory().createResponse(202, request); sipPresenceAgent.getProvider().sendResponse(response); // Send notification to subscriber sendNotification(eventHeader, false, request.getContent()); } catch (Exception e) { LOG.error("Exception thrown during publish/notify processing in the Sip Presence Agent Listener", e); } }
SipProvider sipProvider = sipApplicationDispatcher.getSipNetworkInterfaceManager().findMatchingListeningPoint( transport, false).getSipProvider(); sipProvider.sendResponse(newResponse); } catch (SipException e) { logger.error("cannot forward the response statelessly" , e);
if(logger.isDebugEnabled()) logger.debug("Sending out proxied final response retransmission " + proxiedResponse); sipProvider.sendResponse((Response)message); } catch (SipException e) { logger.error("A problem occured while proxying the final response retransmission", e);
sipServletResponse.setAppSessionId(appId); callServletForOrphanResponse(sipContext, sipServletResponse); sipProvider.sendResponse(response); } catch (Exception e) { if(logger.isDebugEnabled()) {
final SipProvider sipProvider = sipFactoryImpl.getSipNetworkInterfaceManager().findMatchingListeningPoint( transport, false).getSipProvider(); sipProvider.sendResponse((Response)this.message); } else if(sendReliably) { if(logger.isDebugEnabled()) {