package org.mobicents.slee.resource.diameter.rf;
import javax.slee.resource.SleeEndpoint;
import net.java.slee.resource.diameter.base.events.avp.DiameterIdentity;
import net.java.slee.resource.diameter.rf.RfMessageFactory;
import net.java.slee.resource.diameter.rf.RfSession;
import net.java.slee.resource.diameter.ro.RoAvpFactory;
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.base.AccountingSessionActivityImpl;
/**
*
* RfSessionImpl.java
*
* <br>Project: mobicents
* <br>11:02:04 AM Apr 8, 2009
* <br>
*
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
*/
public abstract class RfSessionImpl extends AccountingSessionActivityImpl implements RfSession {
RfMessageFactory rfMessageFactory;
RoAvpFactory rfAvpFactory;
/**
*
* @param messageFactory
* @param avpFactory
* @param session
* @param raEventListener
* @param timeout
* @param destinationHost
* @param destinationRealm
* @param endpoint
*/
public RfSessionImpl( RfMessageFactory 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.rfMessageFactory = messageFactory;
this.rfAvpFactory = avpFactory;
}
}