~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/protocol.h

Merged Eric from lp:~eday/drizzle/eday-merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
class Session;
27
27
class String;
28
28
 
 
29
namespace drizzled
 
30
{
 
31
namespace plugin
 
32
{
 
33
 
29
34
class Protocol
30
35
{
31
36
protected:
46
51
  }
47
52
 
48
53
  virtual bool isConnected()= 0;
49
 
  virtual void setReadTimeout(uint32_t timeout)= 0;
50
 
  virtual void setWriteTimeout(uint32_t timeout)= 0;
51
 
  virtual void setRetryCount(uint32_t count)= 0;
52
54
  virtual void setError(char error)= 0;
53
55
  virtual bool haveError(void)= 0;
54
56
  virtual bool wasAborted(void)= 0;
55
 
  virtual void enableCompression(void)= 0;
56
57
  virtual bool haveMoreData(void)= 0;
57
58
  virtual bool isReading(void)= 0;
58
59
  virtual bool isWriting(void)= 0;
59
60
  virtual bool setFileDescriptor(int fd)=0;
60
61
  virtual int fileDescriptor(void)=0;
61
 
  virtual void setRandom(uint64_t, uint64_t) {};
62
62
  virtual bool authenticate(void)=0;
63
63
  virtual bool readCommand(char **packet, uint32_t *packet_length)=0;
64
64
  virtual void sendOK()= 0;
70
70
  virtual void free()= 0;
71
71
  virtual bool write()= 0;
72
72
 
73
 
  enum { SEND_NUM_ROWS= 1, SEND_DEFAULTS= 2, SEND_EOF= 4 };
74
 
  virtual bool sendFields(List<Item> *list, uint32_t flags)= 0;
 
73
  virtual bool sendFields(List<Item> *list)= 0;
75
74
 
76
75
  virtual bool store(Field *from)= 0;
77
76
  virtual bool store(void)= 0;
90
89
  virtual bool store(const char *from, size_t length)= 0;
91
90
};
92
91
 
 
92
} /* end namespace drizzled::plugin */
 
93
} /* end namespace drizzled */
 
94
 
93
95
#endif /* DRIZZLED_PLUGIN_PROTOCOL_H */