50
48
virtual bool isConnected()= 0;
52
/* Still need to convert below here. */
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)
76
field_count= item_list->elements;
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; }
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;
88
75
virtual bool store(Field *from)= 0;
89
76
virtual bool store(void)= 0;