SipSession linkedSipSession = getLinkedSession(session, checkSession); this.sessionMap.remove(sipSessionKey); this.sessionMap.remove(value); SipSession linkedSipSession = getLinkedSession(session, checkSession); this.derivedSessionMap.remove(sipSessionKey.toString()); this.derivedSessionMap.remove(linkedDerivedSessionId); logger.debug("no derived sipsession for " + sipSessionKey.toString() + " to unlink"); unlinkOriginalRequestInternal(sipSessionKey, !checkSession); dumpLinkedSessions();
final List<String> contactHeaderSet = retrieveContactHeaders(headerMap, (Request) newSubsequentServletRequest.getMessage(), originalSession.getServletContext()); if(contactHeader != null && contactHeaderSet.size() > 0) { subsequentRequest.removeHeader(ContactHeader.NAME); setContactHeaders(contactHeaderSet, newSubsequentServletRequest, contactHeader); copyNonSystemHeaders(origRequestImpl, newSubsequentServletRequest); dumpLinkedSessions();
newRequest.setHeader(callIdHeader); final List<String> contactHeaderSet = retrieveContactHeaders(headerMap, newRequest, origRequest.getSession().getServletContext()); final FromHeader newFromHeader = (FromHeader) newRequest.getHeader(FromHeader.NAME); stripForbiddenContactURIParams((SipURI)contactURI); setContactHeaders(contactHeaderSet, newSipServletRequest, contactHeader); } else if(JainSipUtils.CONTACT_HEADER_METHODS.contains(method)) { sessionMap.put(originalSession.getKey(), session.getKey()); sessionMap.put(session.getKey(), originalSession.getKey()); dumpLinkedSessions();
b2buaHelper = new B2buaHelperImpl(); b2buaHelper.setSessionMap(sessionMap);
b2buaHelper.setMobicentsSipFactory(sipFactory); b2buaHelper.setSipManager(manager);
public B2buaHelper getB2buaHelper() { checkReadOnly(); final MobicentsSipSession session = getSipSession(); if (session.getProxy() != null) throw new IllegalStateException("Proxy already present"); MobicentsB2BUAHelper b2buaHelper = session.getB2buaHelper(); if (b2buaHelper != null) return b2buaHelper; b2buaHelper = new B2buaHelperImpl(); b2buaHelper.setMobicentsSipFactory(sipFactoryImpl); b2buaHelper.setSipManager(session.getSipApplicationSession().getSipContext().getSipManager()); if(JainSipUtils.DIALOG_CREATING_METHODS.contains(getMethod())) { this.createDialog = true; // flag that we want to create a dialog for outgoing request. } session.setB2buaHelper(b2buaHelper); return b2buaHelper; }
dumpLinkedSessions(); if(logger.isDebugEnabled()) { logger.debug("No Linked Session found for this session " + session);
final Map<MobicentsSipSessionKey, MobicentsSipSessionKey> sessionMap = b2buaHelper.getSessionMap(); final int size = sessionMap.size(); final String[][] sessionArray = new String[2][size];
public SipSession getLinkedSession(final SipSession session) { return getLinkedSession(session, true); }
logger.debug("sipsession " + ((MobicentsSipSession)session1).getKey() + " linked to sip session " + ((MobicentsSipSession)session2).getKey()); dumpLinkedSessions();
final Map<MobicentsSipSessionKey, MobicentsSipSessionKey> sessionMap = b2buaHelper.getSessionMap(); final int size = sessionMap.size(); final String[][] sessionArray = new String[2][size];