1
/* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
5
* Copyright (C) 2011 Data Differential, http://datadifferential.com/
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 3 of the License, or (at your option) any later version.
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with this library; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
28
#include <netinet/in.h>
35
class server_startup_st
38
std::string server_list;
42
std::string _username;
43
std::string _password;
48
std::vector<Server *> servers;
57
bool start_socket_server(const std::string& server_type, const in_port_t try_port, int argc, const char *argv[]);
59
uint32_t count() const
64
void set_count(uint32_t arg)
71
std::string option_string() const;
73
const std::string& password() const
78
const std::string& username() const
84
bool is_debug() const;
85
bool is_helgrind() const;
86
bool is_valgrind() const;
103
void set_sasl(const std::string& username_arg, const std::string& password_arg)
106
_username= username_arg;
107
_password= password_arg;
111
void shutdown_and_remove();
113
bool shutdown(uint32_t number_of_host);
115
void push_server(Server *);
116
Server *pop_server();
118
~server_startup_st();
121
bool server_startup(server_startup_st&, const std::string&, in_port_t try_port, int argc, const char *argv[]);
123
} // namespace libtest