{
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) {
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);
}
}
}
-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;
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
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