package org.mobicents.slee.resource.diameter.rf;
import java.io.IOException;
import javax.slee.resource.SleeEndpoint;
import net.java.slee.resource.diameter.base.events.AccountingRequest;
import net.java.slee.resource.diameter.base.events.avp.DiameterIdentity;
import net.java.slee.resource.diameter.rf.RfClientSession;
import net.java.slee.resource.diameter.rf.RfMessageFactory;
import org.jdiameter.api.Stack;
import org.jdiameter.api.acc.ClientAccSession;
import org.mobicents.slee.resource.diameter.base.AccountingClientSessionActivityImpl;
import org.mobicents.slee.resource.diameter.base.DiameterAvpFactoryImpl;
import org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl;
/**
*
* RfServerSessionImpl.java
*
* <br>Project: mobicents
* <br>11:24:27 AM Apr 8, 2009
* <br>
*
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
*/
public class RfClientSessionImpl extends AccountingClientSessionActivityImpl implements RfClientSession {
RfMessageFactory rfMessageFactory = null;
/**
*
* @param messageFactory
* @param avpFactory
* @param clientSession
* @param timeout
* @param destinationHost
* @param destinationRealm
* @param endpoint
*/
public RfClientSessionImpl( DiameterMessageFactoryImpl messageFactory, DiameterAvpFactoryImpl avpFactory, ClientAccSession clientSession, long timeout, DiameterIdentity destinationHost, DiameterIdentity destinationRealm, SleeEndpoint endpoint, Stack stack )
{
super( messageFactory, avpFactory, clientSession, timeout, destinationHost, destinationRealm, endpoint );
this.rfMessageFactory = new RfMessageFactoryImpl(messageFactory, stack);
}
/*
* (non-Javadoc)
* @see net.java.slee.resource.diameter.rf.RfClientSession#sendAccountingRequest(net.java.slee.resource.diameter.base.events.AccountingRequest)
*/
public void sendAccountingRequest( AccountingRequest accountingRequest ) throws IOException, IllegalArgumentException
{
super.sendAccountRequest( accountingRequest );
}
/*
* (non-Javadoc)
* @see net.java.slee.resource.diameter.rf.RfSession#getRfMessageFactory()
*/
public RfMessageFactory getRfMessageFactory()
{
return this.rfMessageFactory;
}
}