~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/mysql_protocol/mysql_protocol.h

  • Committer: Brian Aker
  • Date: 2010-12-17 22:19:09 UTC
  • mfrom: (1960.2.15 trunk-admin-tool)
  • Revision ID: brian@tangent.org-20101217221909-gsltcrjo302qjx26
Merge of Andrew

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
namespace drizzle_plugin
31
31
{
 
32
void compose_ip_addresses(std::vector<std::string> options);
 
33
 
32
34
class ProtocolCounters
33
35
{
34
36
  public:
36
38
      max_connections(1000)
37
39
    { }
38
40
    drizzled::atomic<uint64_t> connectionCount;
 
41
    drizzled::atomic<uint64_t> adminConnectionCount;
39
42
    drizzled::atomic<uint64_t> failedConnections;
40
43
    drizzled::atomic<uint64_t> connected;
 
44
    drizzled::atomic<uint64_t> adminConnected;
41
45
    uint32_t max_connections;
42
46
};
43
47
 
47
51
 
48
52
class ListenMySQLProtocol: public drizzled::plugin::ListenTcp
49
53
{
50
 
private:
 
54
protected:
51
55
  const std::string _hostname;
52
56
  bool _using_mysql41_protocol;
53
57
 
69
73
 
70
74
class ClientMySQLProtocol: public drizzled::plugin::Client
71
75
{
72
 
private:
 
76
protected:
73
77
  NET net;
74
78
  drizzled::String packet;
75
79
  uint32_t client_capabilities;
 
80
  bool is_admin_connection;
76
81
  bool _using_mysql41_protocol;
77
82
 
78
83
  bool checkConnection(void);
116
121
  virtual bool haveError(void);
117
122
  virtual bool haveMoreData(void);
118
123
  virtual bool wasAborted(void);
 
124
  virtual bool isAdminAllowed(void);
 
125
  static std::vector<std::string> mysql_admin_ip_addresses;
 
126
  static void mysql_compose_ip_addresses(std::vector<std::string> options);
119
127
};
120
128
 
121
129
} /* namespace drizzle_plugin */