public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); String messageString = in.readUTF(); try { message = SipFactoryImpl.messageFactory.createResponse(messageString); } catch (ParseException e) { throw new IllegalArgumentException("Message " + messageString + " previously serialized could not be reparsed", e); } boolean isOriginalRequestSerialized = in.readBoolean(); if (isOriginalRequestSerialized) { originalRequest = (SipServletRequestImpl) in.readObject(); } boolean isProxyBranchSerialized = in.readBoolean(); if (isProxyBranchSerialized) { proxyBranch = (ProxyBranchImpl) in.readObject(); } isProxiedResponse = in.readBoolean(); isResponseForwardedUpstream = in.readBoolean(); isAckGenerated = in.readBoolean(); isPrackGenerated = in.readBoolean(); hasBeenReceived = in.readBoolean(); }
String messageString = in.readUTF(); try { message = SipFactoryImpl.messageFactory.createRequest(messageString); } catch (ParseException e) { throw new IllegalArgumentException("Message " + messageString + " previously serialized could not be reparsed", e);
/** * * @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); } }
request = SipFactoryImpl.messageFactory.createRequest(requestUri, Request.BYE, proxyImpl.getSipFactoryImpl().getSipApplicationDispatcher().getCallId(null, callId), SipFactoryImpl.headerFactory.createCSeqHeader(cSeq, Request.BYE),
private void sendResponse(RequestEvent event, int responseCode) throws SipException, InvalidArgumentException, ParseException { event.getServerTransaction().sendResponse( sipProvider.getMessageFactory().createResponse(responseCode, event.getRequest())); }
public void setMetaDataToReplicate(Map<String, Object> transactionMetaData, boolean recreation) throws PeerUnavailableException, ParseException { String originalRequestString = (String) transactionMetaData.get(ORIGINAL_REQUEST); if(originalRequestString != null) { final SIPRequest origRequest = (SIPRequest) SipFactory.getInstance().createMessageFactory().createRequest(originalRequestString); setOriginalRequest(origRequest); if (logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug(transactionId + " : original Request " + originalRequest); } } String dialogId = (String) transactionMetaData.get(DIALOG_ID); if(dialogId != null) { SIPDialog sipDialog = sipStack.getDialog(dialogId); if(sipDialog != null) { setDialog(sipDialog, dialogId); sipDialog.addTransaction(this); } if (logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug(transactionId + " : dialog Id " + dialogId + " dialog " + sipDialog); } } Integer state = (Integer) transactionMetaData.get(CURRENT_STATE); if(state != null && super.getState() == null) { setState(state); if (logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug(transactionId + " : state " + getState()); } } }
private void respond(RequestEvent evt, int cause) { Request request = evt.getRequest(); ServerTransaction tx = evt.getServerTransaction(); try { Response response = messageFactory.createResponse(cause, request); tx.sendResponse(response); } catch (Exception e) { logger.warning("Unexpected error: ", e); } }
public void setMetaDataToReplicate(Map<String, Object> transactionMetaData, boolean recreation) throws PeerUnavailableException, ParseException { String originalRequestString = (String) transactionMetaData.get(ORIGINAL_REQUEST); if(originalRequestString != null) { final SIPRequest origRequest = (SIPRequest) SipFactory.getInstance().createMessageFactory().createRequest(originalRequestString); super.setOriginalRequest(origRequest); if (logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug(transactionId + " : original Request " + originalRequest); } } Integer state = (Integer) transactionMetaData.get(CURRENT_STATE); if(state != null && super.getState() == null) { super.setState(state); if (logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug(transactionId + " : state " + getState()); } } String dialogId = (String) transactionMetaData.get(DIALOG_ID); if(dialogId != null) { SIPDialog sipDialog = sipStack.getDialog(dialogId); if(sipDialog != null) { setDialog(sipDialog, dialogId); sipDialog.addTransaction(this); } if (logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug(transactionId + " : dialog Id " + dialogId + " dialog " + sipDialog); } } }
private void respond(RequestEvent evt, int cause) { Request request = evt.getRequest(); ServerTransaction tx = evt.getServerTransaction(); try { Response response = messageFactory.createResponse(cause, request); tx.sendResponse(response); } catch (Exception e) { logger.warning("Unexpected error: ", e); } }
ContentTypeHeader cth = sipFactoryImpl.getHeaderFactory().createContentTypeHeader("orphan", "orphan"); try { Request r = sipFactoryImpl.getMessageFactory().createRequest(uri, cseq.getMethod(), callid, cseq, fromHeader, toHeader, vialist, mf, cth, new byte[]{}); SipServletRequestImpl req = (SipServletRequestImpl) sipFactoryImpl.getMobicentsSipServletMessageFactory().createSipServletRequest(r, null, null, dialog, false); req.setOrphan(true);
private void sendRegisterSuccessResponse(int resultCode, List<RegistrationBinding> bindings, ServerTransaction serverTransaction) throws ParseException, SipException, InvalidArgumentException { List<?> contactHeaders = getContactHeaders(bindings); Response res = (this.messageFactory.createResponse(resultCode, serverTransaction.getRequest())); if ((contactHeaders != null) && (!contactHeaders.isEmpty())) { if (this.tracer.isFineEnabled()) { this.tracer .fine("Adding " + contactHeaders.size() + " headers"); } for (int i = 0; i < contactHeaders.size(); i++) { ContactHeader hdr = (ContactHeader) contactHeaders.get(i); res.addHeader(hdr); } } DateHeader dateHeader = this.headerFactory .createDateHeader(new GregorianCalendar()); res.setHeader(dateHeader); serverTransaction.sendResponse(res); }
Request req = sipMessageFactory.createRequest(uri, Request.MESSAGE, this.sipProvider.getNewCallId(), sipHeaderFactory.createCSeqHeader(1L, Request.MESSAGE), fromHeader, toHeader, viaHeaders, maxForwards);
private void sendErrorResponse(int resultCode, ServerTransaction serverTransaction) throws ParseException, SipException, InvalidArgumentException { Response response = this.messageFactory.createResponse(resultCode, serverTransaction.getRequest()); if (resultCode == Response.INTERVAL_TOO_BRIEF) { response.setHeader(this.headerFactory .createDateHeader(new GregorianCalendar())); // set min expires header response.addHeader(this.headerFactory.createHeader("Min-Expires", Long.toString(config.getSipRegistrationMinExpires()))); } serverTransaction.sendResponse(response); }
null); Request request = messageFactory.createRequest(requestURI, Request.MESSAGE, callId, cSeqHeader, fromHeader, toHeader, viaHeaders, maxForwardsHeader,
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); } }
Request request = getMessageFactory().createRequest( getSipUri(), requestMethod,
private void replyToRequestEvent(RequestEvent event, int status) { try { event.getServerTransaction().sendResponse( sipProvider.getMessageFactory().createResponse(status, event.getRequest())); } catch (Throwable e) { tracer.severe("Failed to reply to request event:\n" + event, e); } }
requestToWrap = SipFactoryImpl.messageFactory.createRequest( requestURI.getURI(), method,
/** * After receiving a BYE Request, an OK Respose has to be sent. * * @param byeEvent */ private void byeRequestOkResponse(RequestEvent byeEvent) { log.info("########## VOICE MAIL SBB: byeRequestOkResponse ##########"); Request request = byeEvent.getRequest(); ServerTransaction tx = byeEvent.getServerTransaction(); try { Response response = getMessageFactory().createResponse(Response.OK, request); tx.sendResponse(response); } catch (Exception e) { log.severe(e.getMessage(), e); } }
Response response = getMessageFactory().createResponse( Response.MOVED_TEMPORARILY, request); response.setHeader(contactHeader);