package net.java.slee.resource.diameter.base; import java.io.IOException; import net.java.slee.resource.diameter.base.events.AbortSessionRequest; import net.java.slee.resource.diameter.base.events.DiameterMessage; import net.java.slee.resource.diameter.base.events.ReAuthRequest; import net.java.slee.resource.diameter.base.events.SessionTerminationAnswer; public interface AuthServerSessionActivity extends AuthSessionActivity { /** * Send session abort session request to client * * @param request * @throws IOException */ void sendAbortSessionRequest(AbortSessionRequest request) throws IOException; /** * Send authenticate answer to client * * @param answer * @throws IOException */ void sendAuthAnswer(DiameterMessage answer) throws IOException; /** * Send re-authenticate request to client * * @param request * @throws IOException */ void sendReAuthRequest(ReAuthRequest request) throws IOException; /** * Send session termination answer to client * * @param request * @throws IOException */ void sendSessionTerminationAnswer(SessionTerminationAnswer request) throws IOException; }