]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/mgr/Request.cc
SourceFormat Enforcement
[thirdparty/squid.git] / src / mgr / Request.cc
index 9e6f76e83477be681347735d9a1935e79d91b9ca..3e6da16d61e845b4ddad11862cff7e746105489d 100644 (file)
@@ -5,25 +5,26 @@
  *
  */
 
-#include "config.h"
+#include "squid.h"
 #include "base/TextException.h"
+#include "comm/Connection.h"
 #include "ipc/Messages.h"
 #include "ipc/TypedMsgHdr.h"
 #include "mgr/ActionParams.h"
 #include "mgr/Request.h"
 
-
-Mgr::Request::Request(int aRequestorId, unsigned int aRequestId, int aFd,
+Mgr::Request::Request(int aRequestorId, unsigned int aRequestId, const Comm::ConnectionPointer &aConn,
                       const ActionParams &aParams):
         Ipc::Request(aRequestorId, aRequestId),
-        fd(aFd), params(aParams)
+        conn(aConn),
+        params(aParams)
 {
     Must(requestorId > 0);
 }
 
 Mgr::Request::Request(const Request& request):
         Ipc::Request(request.requestorId, request.requestId),
-        fd(request.fd), params(request.params)
+        conn(request.conn), params(request.params)
 {
 }
 
@@ -35,7 +36,10 @@ Mgr::Request::Request(const Ipc::TypedMsgHdr& msg):
     msg.getPod(requestId);
     params = ActionParams(msg);
 
-    fd = msg.getFd();
+    conn = new Comm::Connection;
+    conn->fd = msg.getFd();
+    // For now we just have the FD.
+    // Address and connectio details wil be pulled/imported by the component later
 }
 
 void
@@ -46,7 +50,7 @@ Mgr::Request::pack(Ipc::TypedMsgHdr& msg) const
     msg.putPod(requestId);
     params.pack(msg);
 
-    msg.putFd(fd);
+    msg.putFd(conn->fd);
 }
 
 Ipc::Request::Pointer