MXS-1346: Make Rule methods const

Most of the methods can be const functions.
This commit is contained in:
Markus Mäkelä 2017-09-04 10:25:55 +03:00
parent 3648b5e702
commit fa6f155d29
2 changed files with 20 additions and 20 deletions

View File

@ -39,14 +39,14 @@ Rule::~Rule()
{
}
bool Rule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
bool Rule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
*msg = create_error("Permission denied at this time.");
MXS_NOTICE("rule '%s': query denied at this time.", name().c_str());
return true;
}
bool Rule::matches_query_type(GWBUF* buffer)
bool Rule::matches_query_type(GWBUF* buffer) const
{
qc_query_op_t optype = qc_get_operation(buffer);
@ -66,15 +66,15 @@ const std::string& Rule::type() const
return m_type;
}
bool WildCardRule::matches_query(FW_SESSION* session, GWBUF *queue, char **msg)
bool WildCardRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
bool rval = false;
if (query_is_sql(queue))
if (query_is_sql(buffer))
{
const QC_FIELD_INFO* infos;
size_t n_infos;
qc_get_field_info(queue, &infos, &n_infos);
qc_get_field_info(buffer, &infos, &n_infos);
for (size_t i = 0; i < n_infos; ++i)
{
@ -90,7 +90,7 @@ bool WildCardRule::matches_query(FW_SESSION* session, GWBUF *queue, char **msg)
return rval;
}
bool NoWhereClauseRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
bool NoWhereClauseRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
bool rval = false;
@ -105,7 +105,7 @@ bool NoWhereClauseRule::matches_query(FW_SESSION* session, GWBUF* buffer, char**
return rval;
}
bool RegexRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
bool RegexRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
bool rval = false;
@ -132,7 +132,7 @@ bool RegexRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
return rval;
}
bool ColumnsRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
bool ColumnsRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
bool rval = false;
@ -162,7 +162,7 @@ bool ColumnsRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
}
bool FunctionRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
bool FunctionRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
bool rval = false;
@ -199,7 +199,7 @@ bool FunctionRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
return rval;
}
bool FunctionUsageRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
bool FunctionUsageRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
if (query_is_sql(buffer))
{
@ -228,7 +228,7 @@ bool FunctionUsageRule::matches_query(FW_SESSION* session, GWBUF* buffer, char**
return false;
}
bool LimitQueriesRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg)
bool LimitQueriesRule::matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const
{
if (session->query_speed == NULL)
{

View File

@ -30,14 +30,14 @@ class Rule
public:
Rule(std::string name, std::string type = "PERMISSION");
virtual ~Rule();
virtual bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
virtual bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
virtual bool need_full_parsing(GWBUF* buffer) const
{
return false;
}
bool matches_query_type(GWBUF* buffer);
bool matches_query_type(GWBUF* buffer) const;
const std::string& name() const;
const std::string& type() const;
@ -73,7 +73,7 @@ public:
return true;
}
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
};
/**
@ -99,7 +99,7 @@ public:
return true;
}
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
};
@ -138,7 +138,7 @@ public:
{
}
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
};
/**
@ -155,7 +155,7 @@ public:
{
}
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
};
@ -173,7 +173,7 @@ public:
{
}
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
};
@ -203,7 +203,7 @@ public:
return true;
}
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
private:
int m_max;
@ -235,7 +235,7 @@ public:
return false;
}
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg);
bool matches_query(FW_SESSION* session, GWBUF* buffer, char** msg) const;
private:
mxs::Closer<pcre2_code*> m_re;