29
29
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32
class Client : public drizzle_con {};
32
typedef struct drizzle_con_st {} Connection;
36
/* Set options for a connection. */
39
return drizzle_con_host($self);
44
return drizzle_con_port($self);
47
void set_tcp(char *host, in_port_t port)
49
drizzle_con_set_tcp($self, host, port);
54
return drizzle_con_uds($self);
57
void set_uds(const char *uds)
59
drizzle_con_set_uds($self, uds);
64
return drizzle_con_user($self);
67
const char *password()
69
return drizzle_con_password($self);
72
void set_auth(const char *user, const char *password)
74
drizzle_con_set_auth($self, user, password);
79
return drizzle_con_db($self);
84
drizzle_con_set_db($self, db);
87
drizzle_con_options_t options()
89
return drizzle_con_options($self);
92
void set_options(drizzle_con_options_t options)
94
drizzle_con_set_options($self, options);
97
void add_options(drizzle_con_options_t options)
99
drizzle_con_add_options($self, options);
102
void remove_options(drizzle_con_options_t options)
104
drizzle_con_remove_options($self, options);
107
/* Connect to server. */
108
drizzle_return_t connect()
110
return drizzle_con_connect($self);
113
/* Close a connection. */
116
drizzle_con_close($self);
119
/* Get information on connection. */
120
uint8_t protocol_version()
122
return drizzle_con_protocol_version($self);
125
const char *server_version()
127
return drizzle_con_server_version($self);
130
uint32_t server_version_number()
132
return drizzle_con_server_version_number($self);
137
return drizzle_con_thread_id($self);
140
const uint8_t *scramble()
142
return drizzle_con_scramble($self);
145
drizzle_capabilities_t capabilities()
147
return drizzle_con_capabilities($self);
150
drizzle_charset_t charset()
152
return drizzle_con_charset($self);
155
drizzle_con_status_t status()
157
return drizzle_con_status($self);
160
uint32_t max_packet_size()
162
return drizzle_con_max_packet_size($self);
39
168
if (drizzle_return_value == DRIZZLE_RETURN_ERROR_CODE)
45
174
D_exception(InterfaceError, drizzle_con_error(arg1));
50
180
* Send query to server.
52
result_client_buffered *buffer_query(const char *query, size_t size,
53
drizzle_return_t *drizzle_return_value)
55
result_client_buffered *result_ptr=
56
drizzle_query($self, NULL, query, size, drizzle_return_value);
57
if (*drizzle_return_value == DRIZZLE_RETURN_OK)
58
*drizzle_return_value= drizzle_result_buffer(result_ptr);
62
result_client_unbuffered *query(const char *query, size_t size,
63
drizzle_return_t *drizzle_return_value)
182
Result *query(const char *query, size_t size,
183
drizzle_return_t *drizzle_return_value)
65
185
return drizzle_query($self, NULL, query, size, drizzle_return_value);
69
189
/* Send query incrementally. */
70
result_client_unbuffered *query_inc(const char *query, size_t size,
72
drizzle_return_t *drizzle_return_value) {
190
Result *query_incremental(const char *query, size_t size,
192
drizzle_return_t *drizzle_return_value)
73
194
return drizzle_query_inc($self, NULL, query, size, total,
74
195
drizzle_return_value);
77
198
/* Send other requests to server. */
78
result_client *quit(drizzle_return_t *drizzle_return_value) {
199
Result *quit(drizzle_return_t *drizzle_return_value)
79
201
return drizzle_quit($self, NULL, drizzle_return_value);
82
result_client *select_db(char *db,
83
drizzle_return_t *drizzle_return_value) {
204
Result *select_db(char *db, drizzle_return_t *drizzle_return_value)
84
206
return drizzle_select_db($self, NULL, db, drizzle_return_value);
87
result_client *refresh(drizzle_refresh_options_t options,
88
drizzle_return_t *drizzle_return_value) {
209
Result *refresh(drizzle_refresh_options_t options,
210
drizzle_return_t *drizzle_return_value)
89
212
return drizzle_refresh($self, NULL, options, drizzle_return_value);
92
result_client *shutdown(shutdown_level level,
93
drizzle_return_t *drizzle_return_value) {
215
Result *shutdown(shutdown_level level, drizzle_return_t *drizzle_return_value)
94
217
return drizzle_shutdown($self, NULL, level, drizzle_return_value);
97
result_client *stat(drizzle_return_t *drizzle_return_value) {
220
Result *stat(drizzle_return_t *drizzle_return_value)
98
222
return drizzle_stat($self, NULL, drizzle_return_value);
101
result_client *debug_info(drizzle_return_t *drizzle_return_value) {
225
Result *debug_info(drizzle_return_t *drizzle_return_value)
102
227
return drizzle_debug_info($self, NULL, drizzle_return_value);
105
result_client *ping(drizzle_return_t *drizzle_return_value) {
230
Result *ping(drizzle_return_t *drizzle_return_value)
106
232
return drizzle_ping($self, NULL, drizzle_return_value);
109
result_client *change_user(const char *user,
110
const char *password,
112
drizzle_return_t *drizzle_return_value) {
235
Result *change_user(const char *user, const char *password, const char *db,
236
drizzle_return_t *drizzle_return_value)
113
238
return drizzle_change_user($self, NULL, user, password, db,
114
239
drizzle_return_value);
117
result_server *write(drizzle_command_t command,
118
const uint8_t *data, size_t size,
120
drizzle_return_t *drizzle_return_value) {
242
Result *write(drizzle_command_t command, const uint8_t *data, size_t size,
243
size_t total, drizzle_return_t *drizzle_return_value)
121
245
return drizzle_command_write($self, NULL, command, data,
122
246
size, total, drizzle_return_value);
126
result_client *result_read(drizzle_return_t *drizzle_return_value,
127
drizzle_result_st *to=NULL)
250
Result *result_read(drizzle_return_t *drizzle_return_value,
251
drizzle_result_st *to=NULL)
129
253
return drizzle_result_read($self, to, drizzle_return_value);
257
Result *result_create(drizzle_result_st *to=NULL)
259
return drizzle_result_create($self, to);
262
Result *result_clone(drizzle_result_st *clone_from)
264
return drizzle_result_clone($self, NULL, clone_from);
267
drizzle_return_t result_write(drizzle_result_st *to, bool flush)
269
return drizzle_result_write($self, to, flush);
134
result_client *result_create(drizzle_result_st *to=NULL)
136
return drizzle_result_create($self, to);
139
result_client *result_clone(drizzle_result_st *to,
140
drizzle_result_st *from)
142
return drizzle_result_clone($self, to, from);
145
result_client *result_clone(drizzle_result_st *from)
147
return drizzle_result_clone($self, NULL, from);
275
* Set protocol version for a connection.
277
void set_protocol_version(uint8_t protocol_version)
279
drizzle_con_set_protocol_version($self, protocol_version);
283
* Set server version string for a connection.
285
void set_server_version(const char *server_version)
287
drizzle_con_set_server_version($self, server_version);
291
* Set thread ID for a connection.
293
void set_thread_id(uint32_t thread_id)
295
drizzle_con_set_thread_id($self, thread_id);
299
* Set scramble buffer for a connection.
301
void set_scramble(const uint8_t *scramble)
303
drizzle_con_set_scramble($self, scramble);
307
* Set capabilities for a connection.
309
void set_capabilities(drizzle_capabilities_t capabilities)
311
drizzle_con_set_capabilities($self, capabilities);
315
* Set charset for a connection.
317
void set_charset(drizzle_charset_t charset)
319
drizzle_con_set_charset($self, charset);
323
* Set status for a connection.
325
void set_status(drizzle_con_status_t status)
327
drizzle_con_set_status($self, status);
331
* Set max packet size for a connection.
333
void set_max_packet_size(uint32_t max_packet_size)
335
drizzle_con_set_max_packet_size($self, max_packet_size);
339
* Copy all handshake information from one connection into another.
341
void copy_handshake(drizzle_con_st *source)
343
drizzle_con_copy_handshake($self, source);