17
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
#ifndef PLUGIN_DRIZZLE_PROTOCOL_DRIZZLE_PROTOCOL_H
21
#define PLUGIN_DRIZZLE_PROTOCOL_DRIZZLE_PROTOCOL_H
20
#ifndef PLUGIN_OLDLIBDRIZZLE_OLDLIBDRIZZLE_H
21
#define PLUGIN_OLDLIBDRIZZLE_OLDLIBDRIZZLE_H
23
23
#include <drizzled/plugin/listen_tcp.h>
24
24
#include <drizzled/plugin/client.h>
26
26
#include "net_serv.h"
28
namespace drizzle_protocol
31
class ListenDrizzleProtocol: public drizzled::plugin::ListenTcp
34
bool using_mysql41_protocol;
28
class ListenOldLibdrizzle: public drizzled::plugin::ListenTcp
37
ListenDrizzleProtocol(std::string name_arg, bool using_mysql41_protocol_arg):
38
drizzled::plugin::ListenTcp(name_arg),
39
using_mysql41_protocol(using_mysql41_protocol_arg)
31
ListenOldLibdrizzle(std::string name_arg)
32
: drizzled::plugin::ListenTcp(name_arg)
41
34
virtual const char* getHost(void) const;
42
35
virtual in_port_t getPort(void) const;
43
36
virtual drizzled::plugin::Client *getClient(int fd);
46
class ClientDrizzleProtocol: public drizzled::plugin::Client
39
class ClientOldLibdrizzle: public drizzled::plugin::Client
50
drizzled::String packet;
51
44
uint32_t client_capabilities;
52
bool using_mysql41_protocol;
54
46
bool checkConnection(void);
55
47
bool netStoreData(const unsigned char *from, size_t length);
56
48
void writeEOFPacket(uint32_t server_status, uint32_t total_warn_count);
59
ClientDrizzleProtocol(int fd, bool using_mysql41_protocol_arg);
60
virtual ~ClientDrizzleProtocol();
51
ClientOldLibdrizzle(int fd);
52
virtual ~ClientOldLibdrizzle();
62
54
virtual int getFileDescriptor(void);
63
55
virtual bool isConnected();
73
65
virtual void sendEOF(void);
74
66
virtual void sendError(uint32_t sql_errno, const char *err);
76
virtual bool sendFields(drizzled::List<drizzled::Item> *list);
68
virtual bool sendFields(List<Item> *list);
78
70
using Client::store;
79
virtual bool store(drizzled::Field *from);
71
virtual bool store(Field *from);
80
72
virtual bool store(void);
81
73
virtual bool store(int32_t from);
82
74
virtual bool store(uint32_t from);
83
75
virtual bool store(int64_t from);
84
76
virtual bool store(uint64_t from);
85
virtual bool store(double from, uint32_t decimals, drizzled::String *buffer);
77
virtual bool store(double from, uint32_t decimals, String *buffer);
86
78
virtual bool store(const char *from, size_t length);
88
80
virtual bool haveError(void);