~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/protocol.h

Finished first pass at Protocol cleanup, still some things to remove but they are a bit more involved.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
{
31
31
protected:
32
32
  Session *session;
33
 
  String *packet;
34
 
  uint32_t field_count;
35
33
 
36
34
public:
37
35
  Protocol() {}
48
46
  }
49
47
 
50
48
  virtual bool isConnected()= 0;
51
 
 
52
 
  /* Still need to convert below here. */
53
 
 
54
 
  virtual void set_read_timeout(uint32_t timeout)= 0;
55
 
  virtual void set_write_timeout(uint32_t timeout)= 0;
56
 
  virtual void set_retry_count(uint32_t count)= 0;
57
 
  virtual void set_error(char error)= 0;
58
 
  virtual bool have_error(void)= 0;
59
 
  virtual bool was_aborted(void)= 0;
60
 
  virtual bool have_compression(void)= 0;
61
 
  virtual void enable_compression(void)= 0;
62
 
  virtual bool have_more_data(void)= 0;
63
 
  virtual bool is_reading(void)= 0;
64
 
  virtual bool is_writing(void)= 0;
65
 
  virtual bool init_file_descriptor(int fd)=0;
66
 
  virtual int file_descriptor(void)=0;
67
 
  virtual void init_random(uint64_t, uint64_t) {};
 
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
  virtual void setError(char error)= 0;
 
53
  virtual bool haveError(void)= 0;
 
54
  virtual bool wasAborted(void)= 0;
 
55
  virtual void enableCompression(void)= 0;
 
56
  virtual bool haveMoreData(void)= 0;
 
57
  virtual bool isReading(void)= 0;
 
58
  virtual bool isWriting(void)= 0;
 
59
  virtual bool setFileDescriptor(int fd)=0;
 
60
  virtual int fileDescriptor(void)=0;
 
61
  virtual void setRandom(uint64_t, uint64_t) {};
68
62
  virtual bool authenticate(void)=0;
69
 
  virtual bool read_command(char **packet, uint32_t *packet_length)=0;
 
63
  virtual bool readCommand(char **packet, uint32_t *packet_length)=0;
70
64
  virtual void sendOK()= 0;
71
65
  virtual void sendEOF()= 0;
72
66
  virtual void sendError(uint32_t sql_errno, const char *err)=0;
73
67
  virtual void close(void) {};
74
 
  virtual bool prepare_for_send(List<Item> *item_list)
75
 
  {
76
 
    field_count= item_list->elements;
77
 
    return 0;
78
 
  }
79
 
  virtual bool flush()= 0;
80
 
  virtual void prepare_for_resend()=0;
 
68
  virtual void prepareForResend()= 0;
81
69
  virtual void free()= 0;
82
70
  virtual bool write()= 0;
83
 
  String *storage_packet() { return packet; }
84
71
 
85
72
  enum { SEND_NUM_ROWS= 1, SEND_DEFAULTS= 2, SEND_EOF= 4 };
86
 
  virtual bool send_fields(List<Item> *list, uint32_t flags)= 0;
 
73
  virtual bool sendFields(List<Item> *list, uint32_t flags)= 0;
87
74
 
88
75
  virtual bool store(Field *from)= 0;
89
76
  virtual bool store(void)= 0;