~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/oldlibdrizzle/oldlibdrizzle.h

  • Committer: Stewart Smith
  • Date: 2009-10-12 05:13:54 UTC
  • mfrom: (1178 staging)
  • mto: This revision was merged to the branch mainline in revision 1179.
  • Revision ID: stewart@flamingspork.com-20091012051354-2n7zpid9f67ddsa0
mergeĀ lp:drizzle/build

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include <drizzled/plugin/client.h>
25
25
 
26
26
#include "net_serv.h"
27
 
#include "password.h"
28
27
 
29
28
class ListenOldLibdrizzle: public drizzled::plugin::ListenTcp
30
29
{
31
30
public:
32
 
  ListenOldLibdrizzle() {}
 
31
  virtual const char* getHost(void) const;
33
32
  virtual in_port_t getPort(void) const;
34
33
  virtual drizzled::plugin::Client *getClient(int fd);
35
34
};
38
37
{
39
38
private:
40
39
  NET net;
41
 
  Vio* save_vio;
42
 
  char scramble[SCRAMBLE_LENGTH+1];
43
 
  String *packet;
44
 
  String *convert;
45
 
  uint32_t field_pos;
46
 
  uint32_t field_count;
 
40
  String packet;
47
41
  uint32_t client_capabilities;
 
42
 
 
43
  bool checkConnection(void);
48
44
  bool netStoreData(const unsigned char *from, size_t length);
49
 
 
50
 
  /**
51
 
   * Performs handshake with client and authorizes user.
52
 
   *
53
 
   * Returns true is the connection is valid and the
54
 
   * user is authorized, otherwise false.
55
 
   */  
56
 
  bool checkConnection(void);
 
45
  void writeEOFPacket(uint32_t server_status, uint32_t total_warn_count);
57
46
 
58
47
public:
59
48
  ClientOldLibdrizzle(int fd);
60
 
  ~ClientOldLibdrizzle();
61
 
  virtual void setSession(Session *session_arg);
 
49
  virtual ~ClientOldLibdrizzle();
 
50
 
62
51
  virtual int getFileDescriptor(void);
63
52
  virtual bool isConnected();
64
53
  virtual bool isReading(void);
65
54
  virtual bool isWriting(void);
66
 
  virtual bool flush();
67
 
 
68
 
  virtual bool haveError(void);
69
 
  virtual bool haveMoreData(void);
70
 
 
71
 
  virtual void setError(char error);
72
 
  virtual bool wasAborted(void);
 
55
  virtual bool flush(void);
 
56
  virtual void close(void);
 
57
 
73
58
  virtual bool authenticate(void);
74
59
  virtual bool readCommand(char **packet, uint32_t *packet_length);
75
 
  virtual void sendOK();
76
 
  virtual void sendEOF();
 
60
 
 
61
  virtual void sendOK(void);
 
62
  virtual void sendEOF(void);
77
63
  virtual void sendError(uint32_t sql_errno, const char *err);
78
 
  virtual void close();
79
 
  virtual void forceClose();
80
 
  virtual void prepareForResend();
81
 
  virtual void free();
82
64
 
83
65
  virtual bool sendFields(List<Item> *list);
84
66
 
90
72
  virtual bool store(int64_t from);
91
73
  virtual bool store(uint64_t from);
92
74
  virtual bool store(double from, uint32_t decimals, String *buffer);
93
 
  virtual bool store(const DRIZZLE_TIME *from);
94
75
  virtual bool store(const char *from, size_t length);
 
76
 
 
77
  virtual bool haveError(void);
 
78
  virtual bool haveMoreData(void);
 
79
  virtual bool wasAborted(void);
95
80
};
96
81
 
97
82
#endif /* DRIZZLED_PLUGIN_OLDLIBDRIZZLE_H */