package net.java.slee.resource.diameter.base;
import java.io.IOException;
import net.java.slee.resource.diameter.base.events.AbortSessionAnswer;
import net.java.slee.resource.diameter.base.events.DiameterMessage;
import net.java.slee.resource.diameter.base.events.ReAuthAnswer;
import net.java.slee.resource.diameter.base.events.SessionTerminationRequest;
public interface AuthClientSessionActivity extends AuthSessionActivity{
/**
* Send abort session answer to server
*
* @param answer
* @throws IOException
*/
void sendAbortSessionAnswer(AbortSessionAnswer answer) throws IOException;
/**
* Send authentication session request to server FIXME: baranowb; whats
* this?
*
* @param request
* @throws IOException
*/
void sendAuthRequest(DiameterMessage request) throws IOException;
/**
* Send re-authentication session answer to server
*
* @param answer
* @throws IOException
*/
void sendReAuthAnswer(ReAuthAnswer answer) throws IOException;
/**
* Send session termination request to server
*
* @param request
* @throws IOException
*/
void sendSessionTerminationRequest(SessionTerminationRequest request) throws IOException;
}