]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/adaptation/Iterator.h
Source Format Enforcement (#763)
[thirdparty/squid.git] / src / adaptation / Iterator.h
index 11c49e8607ba8125672bd67734b2954f12fea4e6..9c2be5764cf097c6e2d9f97a18875d504ea98e3f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
  *
  * Squid software is distributed under GPLv2+ license and includes
  * contributions from numerous individuals and organizations.
@@ -13,9 +13,7 @@
 #include "adaptation/Initiate.h"
 #include "adaptation/Initiator.h"
 #include "adaptation/ServiceGroups.h"
-
-class HttpMsg;
-class HttpRequest;
+#include "http/forward.h"
 
 namespace Adaptation
 {
@@ -35,7 +33,7 @@ class Iterator: public Initiate, public Initiator
     CBDATA_CLASS(Iterator);
 
 public:
-    Iterator(HttpMsg *virginHeader, HttpRequest *virginCause,
+    Iterator(Http::Message *virginHeader, HttpRequest *virginCause,
              AccessLogEntry::Pointer &alp,
              const Adaptation::ServiceGroupPointer &aGroup);
     virtual ~Iterator();
@@ -61,13 +59,13 @@ protected:
     /// creates service filter for the current step
     ServiceFilter filter() const;
 
-    void handleAdaptedHeader(HttpMsg *msg);
+    void handleAdaptedHeader(Http::Message *msg);
     void handleAdaptationBlock(const Answer &answer);
     void handleAdaptationError(bool final);
 
     ServiceGroupPointer theGroup; ///< the service group we are iterating
     ServicePlan thePlan; ///< which services to use and in what order
-    HttpMsg *theMsg; ///< the message being adapted (virgin for each step)
+    Http::Message *theMsg; ///< the message being adapted (virgin for each step)
     HttpRequest *theCause; ///< the cause of the original virgin message
     AccessLogEntry::Pointer al; ///< info for the future access.log entry
     CbcPointer<Adaptation::Initiate> theLauncher; ///< current transaction launcher
@@ -78,3 +76,4 @@ protected:
 } // namespace Adaptation
 
 #endif /* SQUID_ADAPTATION__ITERATOR_H */
+