2 * Copyright (c) 2004 University of Murcia. All rights reserved.
3 * --------------------------------------------------------------
4 * For more information, please see <http://www.umu.euro6ix.org/>.
7 package org.umu.cops.prpep;
9 import java.util.Hashtable;
11 import org.umu.cops.stack.COPSError;
14 * COPSPepDataProcess process policy data and events.
16 * @version COPSPepDataProcess.java, v 2.00 2004
19 public abstract class COPSPepDataProcess {
22 * Establish PDP decisions
29 public abstract void setDecisions(COPSPepReqStateMan man, Hashtable removeDecs, Hashtable installDecs, Hashtable errorDecs);
32 * If the report is fail, return true
36 public abstract boolean isFailReport(COPSPepReqStateMan man);
43 public abstract Hashtable getReportData(COPSPepReqStateMan man);
50 public abstract Hashtable getClientData(COPSPepReqStateMan man);
53 * Return Accouting Data
57 public abstract Hashtable getAcctData(COPSPepReqStateMan man);
60 * Notify the connection closed
64 public abstract void notifyClosedConnection (COPSPepReqStateMan man, COPSError error);
67 * Notify the KAlive timeout
69 public abstract void notifyNoKAliveReceived (COPSPepReqStateMan man);
72 * Process a PDP request to close a Request State
74 * @param man Request State Manager
76 public abstract void closeRequestState(COPSPepReqStateMan man);
79 * Process a PDP request to open a new Request State
83 public abstract void newRequestState(COPSPepReqStateMan man);