class server_startup_st
{
private:
+ uint64_t _magic;
std::string server_list;
bool _socket;
bool _sasl;
uint8_t udp;
std::vector<Server *> servers;
- server_startup_st() :
- _socket(false),
- _sasl(false),
- _count(5),
- udp(0)
- { }
+ server_startup_st();
+ ~server_startup_st();
+
+ bool validate();
bool start_socket_server(const std::string& server_type, const in_port_t try_port, int argc, const char *argv[]);
uint32_t count() const
{
- return _count;
- }
-
- void set_count(uint32_t arg)
- {
- _count= arg;
+ return servers.size();
}
void restart();
return _username;
}
-
- bool is_debug() const;
- bool is_helgrind() const;
- bool is_valgrind() const;
-
bool socket()
{
return _socket;
void shutdown_and_remove();
- void shutdown();
+ bool shutdown();
bool shutdown(uint32_t number_of_host);
+ bool check() const;
+
void push_server(Server *);
Server *pop_server();
- ~server_startup_st();
+ unsigned long int servers_to_run() const
+ {
+ return _servers_to_run;
+ }
+
+ void set_servers_to_run(unsigned long int arg)
+ {
+ _servers_to_run= arg;
+ }
+
+private:
+ unsigned long int _servers_to_run;
};
-bool server_startup(server_startup_st&, const std::string&, in_port_t try_port, int argc, const char *argv[]);
+bool server_startup(server_startup_st&, const std::string&, in_port_t try_port, int argc, const char *argv[], const bool opt_startup_message= true);
} // namespace libtest