package org.jdiameter.common.api.app.cca;
import org.jdiameter.api.Answer;
import org.jdiameter.api.Request;
import org.jdiameter.api.auth.events.ReAuthAnswer;
import org.jdiameter.api.auth.events.ReAuthRequest;
import org.jdiameter.api.cca.events.JCreditControlAnswer;
import org.jdiameter.api.cca.events.JCreditControlRequest;
/**
*
* ICCAMessageFactory.java
*
* <br>Super project: mobicents
* <br>4:22:14 PM Dec 2, 2008
* <br>
* @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a>
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
* @author Erick Svenson
*/
public interface ICCAMessageFactory {
//FIXME: not sure why we need this, maybe to be able to execute some hacks?
public ReAuthRequest createReAuthRequest(Request req);
public ReAuthAnswer createReAuthAnswer(Answer answer);
//FIXME: make server session those those
public JCreditControlRequest createCreditControlRequest(Request req);
public JCreditControlAnswer createCreditControlAnswer(Answer answer);
public long[] getApplicationIds();
}