public MobicentsB2BUAHelper getB2buaHelper() { return getSipSession().getB2buaHelper(); }
/** * {@inheritDoc} */ public Proxy getProxy() throws TooManyHopsException { checkReadOnly(); final MobicentsSipSession session = getSipSession(); if (session.getB2buaHelper() != null ) throw new IllegalStateException("Cannot proxy request"); return getProxy(true); }
MobicentsB2BUAHelper linkedB2buaHelper = ((MobicentsSipSession)linkedSipSession).getB2buaHelper(); if(!linkedB2buaHelper.equals(this)) { linkedB2buaHelper.unlinkSipSessionsInternal(linkedSipSession, false); } else { linkedB2buaHelper = ((MobicentsSipSession)session).getB2buaHelper(); linkedB2buaHelper.unlinkSipSessionsInternal(linkedSipSession, false); MobicentsB2BUAHelper linkedB2buaHelper = ((MobicentsSipSession)linkedSipSession).getB2buaHelper(); if(!linkedB2buaHelper.equals(this)) { linkedB2buaHelper.unlinkSipSessions(linkedSipSession); } else { linkedB2buaHelper = ((MobicentsSipSession)session).getB2buaHelper(); linkedB2buaHelper.unlinkSipSessions(linkedSipSession);
this.sessionMap.put(((MobicentsSipSession)session2).getKey(), ((MobicentsSipSession) session1).getKey()); if(!this.equals(((MobicentsSipSession)session1).getB2buaHelper())) { if(((MobicentsSipSession)session1).getB2buaHelper() == null) { ((MobicentsSipSession)session1).setB2buaHelper(this); } else { Map<MobicentsSipSessionKey, MobicentsSipSessionKey> forkedSessionMap = ((MobicentsSipSession)session1).getB2buaHelper().getSessionMap(); forkedSessionMap.put(((MobicentsSipSession)session1).getKey(), ((MobicentsSipSession)session2).getKey()); forkedSessionMap.put(((MobicentsSipSession)session2).getKey(), ((MobicentsSipSession) session1).getKey()); if(!this.equals(((MobicentsSipSession)session2).getB2buaHelper())) { if(((MobicentsSipSession)session2).getB2buaHelper() == null) { ((MobicentsSipSession)session2).setB2buaHelper(this); } else { Map<MobicentsSipSessionKey, MobicentsSipSessionKey> forkedSessionMap = ((MobicentsSipSession)session2).getB2buaHelper().getSessionMap(); forkedSessionMap.put(((MobicentsSipSession)session1).getKey(), ((MobicentsSipSession)session2).getKey()); forkedSessionMap.put(((MobicentsSipSession)session2).getKey(), ((MobicentsSipSession) session1).getKey());
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; }
final MobicentsB2BUAHelper b2buaHelperImpl = sipSession.getB2buaHelper();
b2buaHelperImpl = sipSession.getB2buaHelper();
checkReadOnly(); final MobicentsSipSession session = getSipSession(); if (session.getB2buaHelper() != null ) throw new IllegalStateException("Cannot proxy request");
final MobicentsB2BUAHelper b2buaHelperImpl = sipSession.getB2buaHelper();
try { sipContext.enterSipApp(sipApplicationSession, sipSession, false, true); MobicentsB2BUAHelper b2buaHelperImpl = sipSession.getB2buaHelper();