7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
9 import org.umu.cops.prpdp.COPSPdpAgent;
10 import org.umu.cops.prpdp.COPSPdpConnection;
11 import org.umu.cops.stack.COPSHandle;
13 import java.net.Socket;
16 * Core PDP agent for provisioning
18 public class PCMMPdpAgent extends COPSPdpAgent {
20 private static final Logger logger = LoggerFactory.getLogger(PCMMPdpAgent.class);
22 /** Well-known port for PCMM */
23 public static final int WELL_KNOWN_PDP_PORT = 3918;
26 * Policy data processing object
28 private final PCMMPdpDataProcess _thisProcess;
33 * @param clientType - COPS Client-type
34 * @param psHost - Host to connect to
35 * @param psPort - Port to connect to
36 * @param process - Object to perform policy data processing
38 public PCMMPdpAgent(final String psHost, final int psPort, final short clientType,
39 final PCMMPdpDataProcess process) {
40 super(psHost, psPort, clientType, process);
41 _thisProcess = process;
45 protected COPSPdpConnection setputPdpConnection(final Socket conn, final COPSHandle handle) {
46 logger.debug("PDPCOPSConnection");
47 final PCMMPdpConnection pdpConn = new PCMMPdpConnection(_pepId, conn, _thisProcess, _kaTimer, _acctTimer);
48 final PCMMPdpReqStateMan man = new PCMMPdpReqStateMan(_clientType, handle, _thisProcess, conn);
49 pdpConn.addStateMan(handle, man);
50 // XXX - End handleRequestMsg
52 logger.info("Starting PDP connection thread to - " + _host);