]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
fix Mgr::Inquirer::applyQueryParams, fix constness in QueryPArams
authorChristos Tsantilas <chtsanti@users.sourceforge.net>
Wed, 2 Mar 2011 18:49:11 +0000 (20:49 +0200)
committerChristos Tsantilas <chtsanti@users.sourceforge.net>
Wed, 2 Mar 2011 18:49:11 +0000 (20:49 +0200)
src/mgr/Inquirer.cc
src/mgr/QueryParams.cc
src/mgr/QueryParams.h

index fcf3e333e2a18a5fe21526401d19066d77bfedf1..31672c4e141c67d607c683d104496f00b8c4edf6 100644 (file)
@@ -142,9 +142,8 @@ Mgr::Inquirer::applyQueryParams(const Ipc::StrandCoords& aStrands, const QueryPa
 {
     Ipc::StrandCoords strands;
 
-    Mgr::Request *cause = static_cast<Mgr::Request *>(request.getRaw());
-    QueryParam::Pointer processesParam = cause->params.queryParams.get("processes");
-    QueryParam::Pointer workersParam = cause->params.queryParams.get("workers");
+    QueryParam::Pointer processesParam = aParams.get("processes");
+    QueryParam::Pointer workersParam = aParams.get("workers");
 
     if (processesParam == NULL || workersParam == NULL) {
         if (processesParam != NULL) {
index 3a0426b647ef928941629055c1eba49b0c031699..34ffb26f1d9f29f75de9cd6ddfdb9f67a3c3f09c 100644 (file)
 
 
 Mgr::QueryParam::Pointer
-Mgr::QueryParams::get(const String& name)
+Mgr::QueryParams::get(const String& name) const
 {
     Must(name.size() != 0);
-    Params::iterator pos = find(name);
+    Params::const_iterator pos = find(name);
     return (pos == params.end() ? NULL : pos->second);
 }
 
@@ -52,11 +52,11 @@ Mgr::QueryParams::unpack(const Ipc::TypedMsgHdr& msg)
     }
 }
 
-Mgr::QueryParams::Params::iterator
-Mgr::QueryParams::find(const String& name)
+Mgr::QueryParams::Params::const_iterator
+Mgr::QueryParams::find(const String& name) const
 {
     Must(name.size() != 0);
-    Params::iterator iter = params.begin();
+    Params::const_iterator iter = params.begin();
     for ( ; iter != params.end(); ++iter) {
         if (name.caseCmp(iter->first) == 0)
             break;
index 4a9fef093dd94b2838077e2e9c28af2ed630cd4c..1cfa5514d629eceed31442c5b8a1698092170a15 100644 (file)
@@ -26,7 +26,7 @@ public:
 
 public:
     /// returns query parameter by name
-    QueryParam::Pointer get(const String& name);
+    QueryParam::Pointer get(const String& name) const;
     void pack(Ipc::TypedMsgHdr& msg) const; ///< store params into msg
     void unpack(const Ipc::TypedMsgHdr& msg); ///< load params from msg
     /// parses the query string parameters
@@ -34,7 +34,7 @@ public:
 
 private:
     /// find query parameter by name
-    Params::iterator find(const String& name);
+    Params::const_iterator find(const String& name) const;
     /// creates a parameter of the specified type
     static QueryParam::Pointer CreateParam(QueryParam::Type aType);
     /// parses string like "param=value"; returns true if success