void
ACLFlags::makeUnSet(const ACLFlag f)
{
- flags_ &= ~flagToInt(f);
- flagParameters_[f].clear();
+ flags_ &= ~flagToInt(f);
+ flagParameters_[f].clear();
}
void
while ((flag = tokenizer.nextFlag())) {
switch (flagStatus(flag))
{
- case notSupported:
- abortFlags("Flag '" << flag << "' not supported");
- break;
- case noParameter:
- makeSet(flag);
- break;
- case parameterRequired:
- if (!tokenizer.hasParameter()) {
- abortFlags("Flag '" << flag << "' must have a parameter");
- break;
- }
- case parameterOptional:
- SBuf param;
- if (tokenizer.hasParameter()) {
- param = tokenizer.getParameter();
- if (!parameterSupported(flag, param))
- abortFlags("Parameter '" << param << "' for flag '" << flag << "' not supported");
- }
- makeSet(flag, param);
+ case notSupported:
+ abortFlags("Flag '" << flag << "' not supported");
+ break;
+ case noParameter:
+ makeSet(flag);
+ break;
+ case parameterRequired:
+ if (!tokenizer.hasParameter()) {
+ abortFlags("Flag '" << flag << "' must have a parameter");
break;
+ }
+ case parameterOptional:
+ SBuf param;
+ if (tokenizer.hasParameter()) {
+ param = tokenizer.getParameter();
+ if (!parameterSupported(flag, param))
+ abortFlags("Parameter '" << param << "' for flag '" << flag << "' not supported");
+ }
+ makeSet(flag, param);
+ break;
}
}
*/
class FlagsTokenizer
{
- public:
- FlagsTokenizer();
- ACLFlag nextFlag(); ///< The next flag or '\0' if finished
- /// \return true if a parameter follows the last parsed flag.
- bool hasParameter() const;
- /// \return the parameter of last parsed flag, if exist.
- SBuf getParameter() const;
-
- private:
- /// \return true if the current token parsing is finished.
- bool needNextToken() const;
- /// Peeks at the next token and return false if the next token
- /// is not flag, or a '--' is read.
- bool nextToken();
-
- char *tokPos;
+ public:
+ FlagsTokenizer();
+ ACLFlag nextFlag(); ///< The next flag or '\0' if finished
+ /// \return true if a parameter follows the last parsed flag.
+ bool hasParameter() const;
+ /// \return the parameter of last parsed flag, if exist.
+ SBuf getParameter() const;
+
+ private:
+ /// \return true if the current token parsing is finished.
+ bool needNextToken() const;
+ /// Peeks at the next token and return false if the next token
+ /// is not flag, or a '--' is read.
+ bool nextToken();
+
+ char *tokPos;
};
private:
#include "acl/HttpHeaderData.h"
#include "acl/Note.h"
#include "acl/NoteData.h"
-#include "parser/Tokenizer.h"
#include "HttpRequest.h"
#include "Notes.h"
+#include "parser/Tokenizer.h"
int
ACLNoteStrategy::match(ACLData<MatchType> * &data, ACLFilledChecklist *checklist, ACLFlags &flags)