1 package org.umu.cops.ospdp;
3 import org.umu.cops.prpdp.COPSPdpConnection;
4 import org.umu.cops.prpdp.COPSPdpReqStateMan;
5 import org.umu.cops.stack.COPSPepId;
6 import org.umu.cops.stack.COPSReqMsg;
8 import javax.annotation.concurrent.ThreadSafe;
9 import java.net.Socket;
12 * Class for managing an outsourcing connection at the PDP side.
15 public class COPSPdpOSConnection extends COPSPdpConnection {
18 * The PDP OS Data Process object
20 private COPSPdpOSDataProcess _thisProcess;
23 * Creates a new PDP connection
25 * @param pepId PEP-ID of the connected PEP
26 * @param sock Socket connected to PEP
27 * @param process Object for processing policy data
29 public COPSPdpOSConnection(final COPSPepId pepId, final Socket sock, final COPSPdpOSDataProcess process) {
30 super(pepId, sock, process);
31 this._thisProcess = process;
35 protected COPSPdpReqStateMan createStateManager(final COPSReqMsg reqMsg) {
36 return new COPSPdpOSReqStateMan(reqMsg.getHeader().getClientType(), reqMsg.getClientHandle(), _thisProcess);