package org.mobicents.slee.resource.diameter.ro; import javax.slee.resource.SleeEndpoint; import net.java.slee.resource.diameter.base.events.avp.DiameterIdentity; import net.java.slee.resource.diameter.ro.RoAvpFactory; import net.java.slee.resource.diameter.ro.RoMessageFactory; import net.java.slee.resource.diameter.ro.RoSession; import org.jdiameter.api.Answer; import org.jdiameter.api.EventListener; import org.jdiameter.api.Request; import org.jdiameter.api.Session; import org.mobicents.slee.resource.diameter.cca.CreditControlSessionImpl; /** * RoSessionImpl.java * * <br>Project: mobicents * <br>1:20:06 PM Apr 14, 2009 * <br> * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> */ public abstract class RoSessionImpl extends CreditControlSessionImpl implements RoSession { RoMessageFactory roMessageFactory; RoAvpFactory roAvpFactory; /** * @param messageFactory * @param avpFactory * @param session * @param raEventListener * @param timeout * @param destinationHost * @param destinationRealm * @param endpoint */ public RoSessionImpl( RoMessageFactory messageFactory, RoAvpFactory avpFactory, Session session, EventListener<Request, Answer> raEventListener, long timeout, DiameterIdentity destinationHost, DiameterIdentity destinationRealm, SleeEndpoint endpoint ) { // FIXME: Alexandre: Not sure here... super( null, null, session, raEventListener, timeout, destinationHost, destinationRealm, endpoint ); this.roMessageFactory = messageFactory; this.roAvpFactory = avpFactory; } }