~jaypipes/drizzle/bug534806

« back to all changes in this revision

Viewing changes to plugin/drizzle_protocol/net_serv.h

Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
#include <stdint.h>
27
27
 
 
28
namespace drizzle_protocol
 
29
{
 
30
 
28
31
#define LIBDRIZZLE_ERRMSG_SIZE 512
29
32
#define LIBDRIZZLE_SQLSTATE_LENGTH 5
30
33
 
31
 
#ifdef __cplusplus
32
 
extern "C" {
33
 
#endif
34
 
 
35
34
typedef struct st_net {
36
35
  Vio *vio;
37
36
  unsigned char *buff,*buff_end,*write_pos,*read_pos;
69
68
  void *extension;
70
69
} NET;
71
70
 
72
 
  bool drizzleclient_net_init(NET *net, Vio* vio, uint32_t buffer_length);
73
 
  void drizzleclient_net_end(NET *net);
74
 
  void drizzleclient_net_clear(NET *net, bool clear_buffer);
75
 
  bool drizzleclient_net_flush(NET *net);
76
 
  bool drizzleclient_net_write(NET *net,const unsigned char *packet, size_t len);
77
 
  bool drizzleclient_net_write_command(NET *net,unsigned char command,
78
 
                         const unsigned char *header, size_t head_len,
79
 
                         const unsigned char *packet, size_t len);
80
 
  uint32_t drizzleclient_net_read(NET *net);
81
 
  void drizzleclient_net_close(NET *net);
82
 
  bool drizzleclient_net_init_sock(NET * net, int sock, int flags,
83
 
                                   uint32_t buffer_length);
84
 
  bool drizzleclient_net_peer_addr(NET *net, char *buf, uint16_t *port, size_t buflen);
85
 
  void drizzleclient_net_keepalive(NET *net, bool flag);
86
 
  int drizzleclient_net_get_sd(NET *net);
87
 
  bool drizzleclient_net_more_data(NET *net);
88
 
 
89
 
  void drizzleclient_net_set_write_timeout(NET *net, uint32_t timeout);
90
 
  void drizzleclient_net_set_read_timeout(NET *net, uint32_t timeout);
91
 
  void drizzleclient_drizzleclient_net_clear_error(NET *net);
92
 
 
93
 
#ifdef __cplusplus
94
 
}
95
 
#endif
 
71
bool drizzleclient_net_init(NET *net, Vio* vio, uint32_t buffer_length);
 
72
void drizzleclient_net_end(NET *net);
 
73
void drizzleclient_net_clear(NET *net, bool clear_buffer);
 
74
bool drizzleclient_net_flush(NET *net);
 
75
bool drizzleclient_net_write(NET *net,const unsigned char *packet, size_t len);
 
76
bool drizzleclient_net_write_command(NET *net,unsigned char command,
 
77
                                     const unsigned char *header, size_t head_len,
 
78
                                     const unsigned char *packet, size_t len);
 
79
uint32_t drizzleclient_net_read(NET *net);
 
80
void drizzleclient_net_close(NET *net);
 
81
bool drizzleclient_net_init_sock(NET * net, int sock, int flags,
 
82
                                 uint32_t buffer_length);
 
83
bool drizzleclient_net_peer_addr(NET *net, char *buf, uint16_t *port, size_t buflen);
 
84
void drizzleclient_net_keepalive(NET *net, bool flag);
 
85
int drizzleclient_net_get_sd(NET *net);
 
86
bool drizzleclient_net_more_data(NET *net);
 
87
 
 
88
void drizzleclient_net_set_write_timeout(NET *net, uint32_t timeout);
 
89
void drizzleclient_net_set_read_timeout(NET *net, uint32_t timeout);
 
90
void drizzleclient_drizzleclient_net_clear_error(NET *net);
 
91
 
 
92
} /* namespace drizzle_protocol */
96
93
 
97
94
#endif /* PLUGIN_DRIZZLE_PROTOCOL_NET_SERV_H */