30
30
#include "plugin/mysql_protocol/mysql_protocol.h"
32
namespace drizzle_plugin
34
32
namespace drizzle_protocol
37
35
class ListenDrizzleProtocol: public ListenMySQLProtocol
40
ListenDrizzleProtocol(std::string name,
41
const std::string &bind_address,
42
bool using_mysql41_protocol):
43
ListenMySQLProtocol(name, bind_address, using_mysql41_protocol)
38
ListenDrizzleProtocol(std::string name_arg, bool using_mysql41_protocol_arg):
39
ListenMySQLProtocol(name_arg, using_mysql41_protocol_arg)
46
42
~ListenDrizzleProtocol();
44
const char* getHost(void) const;
47
45
in_port_t getPort(void) const;
48
static ProtocolCounters *drizzle_counters;
49
virtual ProtocolCounters *getCounters(void) const { return drizzle_counters; }
50
drizzled::plugin::Client *getClient(int fd);
53
class ClientDrizzleProtocol: public ClientMySQLProtocol
56
ClientDrizzleProtocol(int fd, ProtocolCounters *set_counters): ClientMySQLProtocol(fd, true, set_counters) {}
58
static std::vector<std::string> drizzle_admin_ip_addresses;
59
static void drizzle_compose_ip_addresses(std::vector<std::string> options);
60
bool isAdminAllowed(void);
63
49
} /* namespace drizzle_protocol */
64
} /* namespace drizzle_plugin */
66
51
#endif /* PLUGIN_DRIZZLE_PROTOCOL_DRIZZLE_PROTOCOL_H */