inline RuleApi& get_rule_api()
{ return rule_api; }
+ bool added_ftp_data() const
+ { return ftp_data_is_added; }
+
+ void set_added_ftp_data()
+ { ftp_data_is_added = true; }
+
private:
static std::string ips_pattern;
static bool parse_includes;
static bool empty_args;
static bool bind_wizard;
+ bool ftp_data_is_added = false;
+
DataApi data_api;
// For the top-level file in an include chain.
static const int command_default_len = -1;
static int ftpserver_binding_id;
- static bool added_ftp_data;
std::vector<Command> commands;
bool parse_alt_max_cmd(std::istringstream& data_stream);
} // namespace
int FtpServer::ftpserver_binding_id = 1;
-bool FtpServer::added_ftp_data = false;
std::vector<FtpServer::Command>::iterator FtpServer::get_command(
const std::string& cmd_name,
bool ports_set = false;
// Set up ftp_data whenever we have ftp_server configured.
- if(!added_ftp_data)
+ if(!cv.added_ftp_data())
{
auto& ftp_data_bind = cv.make_binder();
ftp_data_bind.set_use_type("ftp_data");
table_api.open_table("ftp_data");
table_api.close_table();
- added_ftp_data = true;
+ cv.set_added_ftp_data();
}
auto& bind = cv.make_binder();