6
.. index:: object: drizzle_con_st
12
.. c:function:: int drizzle_con_fd (const drizzle_con_st *con)
14
.. c:function:: drizzle_return_t drizzle_con_set_fd (drizzle_con_st *con, int fd)
16
.. c:function:: void drizzle_con_close (drizzle_con_st *con)
18
.. c:function:: drizzle_return_t drizzle_con_set_events (drizzle_con_st *con, short events)
20
.. c:function:: drizzle_return_t drizzle_con_set_revents (drizzle_con_st *con, short revents)
22
.. c:function:: drizzle_st * drizzle_con_drizzle (const drizzle_con_st *con)
24
.. c:function:: const char * drizzle_con_error (const drizzle_con_st *con)
26
.. c:function:: int drizzle_con_errno (const drizzle_con_st *con)
28
.. c:function:: uint16_t drizzle_con_error_code (const drizzle_con_st *con)
30
.. c:function:: const char * drizzle_con_sqlstate (const drizzle_con_st *con)
32
.. c:function:: drizzle_con_options_t drizzle_con_options (const drizzle_con_st *con)
34
.. c:function:: void drizzle_con_set_options (drizzle_con_st *con, drizzle_con_options_t options)
36
.. c:function:: void drizzle_con_add_options (drizzle_con_st *con, drizzle_con_options_t options)
38
.. c:function:: void drizzle_con_remove_options (drizzle_con_st *con, drizzle_con_options_t options)
40
.. c:function:: const char * drizzle_con_host (const drizzle_con_st *con)
42
.. c:function:: in_port_t drizzle_con_port (const drizzle_con_st *con)
44
.. c:function:: void drizzle_con_set_tcp (drizzle_con_st *con, const char *host, in_port_t port)
46
.. c:function:: const char * drizzle_con_uds (const drizzle_con_st *con)
48
.. c:function:: void drizzle_con_set_uds (drizzle_con_st *con, const char *uds)
50
.. c:function:: const char * drizzle_con_user (const drizzle_con_st *con)
52
.. c:function:: const char * drizzle_con_password (const drizzle_con_st *con)
54
.. c:function:: void drizzle_con_set_auth (drizzle_con_st *con, const char *user, const char *password)
56
.. c:function:: const char * drizzle_con_db (const drizzle_con_st *con)
58
.. c:function:: void drizzle_con_set_db (drizzle_con_st *con, const char *db)
60
.. c:function:: void * drizzle_con_context (const drizzle_con_st *con)
62
.. c:function:: void drizzle_con_set_context (drizzle_con_st *con, void *context)
64
.. c:function:: void drizzle_con_set_context_free_fn (drizzle_con_st *con, drizzle_con_context_free_fn *function)
66
.. c:function:: uint8_t drizzle_con_protocol_version (const drizzle_con_st *con)
68
.. c:function:: const char * drizzle_con_server_version (const drizzle_con_st *con)
70
.. c:function:: uint32_t drizzle_con_server_version_number (const drizzle_con_st *con)
72
.. c:function:: uint32_t drizzle_con_thread_id (const drizzle_con_st *con)
74
.. c:function:: const uint8_t * drizzle_con_scramble (const drizzle_con_st *con)
76
.. c:function:: drizzle_capabilities_t drizzle_con_capabilities (const drizzle_con_st *con)
78
.. c:function:: drizzle_charset_t drizzle_con_charset (const drizzle_con_st *con)
80
.. c:function:: drizzle_con_status_t drizzle_con_status (const drizzle_con_st *con)
82
.. c:function:: uint32_t drizzle_con_max_packet_size (const drizzle_con_st *con)
87
.. c:var DRIZZLE_SHUTDOWN_DEFAULT
89
.. c:function:: drizzle_return_t drizzle_con_connect (drizzle_con_st *con)
91
.. c:function:: drizzle_result_st * drizzle_con_quit (drizzle_con_st *con,
93
.. c:function:: drizzle_result_st *result, drizzle_return_t *ret_ptr)
95
.. c:function:: drizzle_result_st * drizzle_quit (drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
97
.. c:function:: drizzle_result_st * drizzle_con_select_db (drizzle_con_st *con,
99
.. c:function:: drizzle_result_st *result, const char *db, drizzle_return_t *ret_ptr)
101
.. c:function:: drizzle_result_st * drizzle_select_db (drizzle_con_st *con,
103
.. c:function:: drizzle_result_st *result, const char *db, drizzle_return_t *ret_ptr)
105
.. c:function:: drizzle_result_st * drizzle_con_shutdown (drizzle_con_st *con,
107
.. c:function:: drizzle_result_st *result, drizzle_return_t *ret_ptr)
109
.. c:function:: drizzle_result_st * drizzle_shutdown (drizzle_con_st *con,
111
.. c:function:: drizzle_result_st *result, uint32_t level, drizzle_return_t *ret_ptr)
113
.. c:function:: drizzle_result_st * drizzle_con_ping (drizzle_con_st *con,
115
.. c:function:: drizzle_result_st *result, drizzle_return_t *ret_ptr)
117
.. c:function:: drizzle_result_st * drizzle_ping (drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
119
.. c:function:: drizzle_result_st * drizzle_con_command_write (drizzle_con_st *con, drizzle_result_st *result, drizzle_command_t command, const void *data, size_t size, size_t total, drizzle_return_t *ret_ptr)
121
Handshake Functions for Clients
122
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
124
These functions are used to send and receive handshake packets for a client.
125
These are only used by low-level clients when the DRIZZLE_CON_RAW_PACKET
126
option is set, so most applications will never need to use these.
129
.. c:function:: drizzle_return_t drizzle_handshake_server_read (drizzle_con_st *con)
131
Read handshake packet from the server in a client.
133
.. c:function:: drizzle_return_t drizzle_handshake_client_write (drizzle_con_st *con)
135
Write client handshake packet to a server.
137
Functions for Servers
138
^^^^^^^^^^^^^^^^^^^^^
140
These functions extend the core connection functions with a set of functions
141
for server application use. These functions allow you to set raw handshake
142
information for use with the handshake write functions.
145
.. c:function:: drizzle_return_t drizzle_con_listen (drizzle_con_st *con)
147
.. c:function:: int drizzle_con_backlog (const drizzle_con_st *con)
149
.. c:function:: void drizzle_con_set_backlog (drizzle_con_st *con, int backlog)
151
.. c:function:: void drizzle_con_set_protocol_version (drizzle_con_st *con, uint8_t protocol_version)
153
.. c:function:: void drizzle_con_set_server_version (drizzle_con_st *con, const char *server_version)
155
.. c:function:: void drizzle_con_set_thread_id (drizzle_con_st *con, uint32_t thread_id)
157
.. c:function:: void drizzle_con_set_scramble (drizzle_con_st *con, const uint8_t *scramble)
159
.. c:function:: void drizzle_con_set_capabilities (drizzle_con_st *con, drizzle_capabilities_t capabilities)
161
.. c:function:: void drizzle_con_set_charset (drizzle_con_st *con, drizzle_charset_t charset)
163
.. c:function:: void drizzle_con_set_status (drizzle_con_st *con, drizzle_con_status_t status)
165
.. c:function:: void drizzle_con_set_max_packet_size (drizzle_con_st *con, uint32_t max_packet_size)
167
.. c:function:: void drizzle_con_copy_handshake (drizzle_con_st *con, drizzle_con_st *from)
169
.. c:function:: void * drizzle_con_command_read (drizzle_con_st *con, drizzle_command_t *command, size_t *offset, size_t *size, size_t *total, drizzle_return_t *ret_ptr)
171
.. c:function:: void * drizzle_con_command_buffer (drizzle_con_st *con, drizzle_command_t *command, size_t *total, drizzle_return_t *ret_ptr)
173
Handshake Functions for Server
174
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
176
These functions are used to send and receive handshake packets in a server.
179
.. c:function:: drizzle_return_t drizzle_handshake_server_write (drizzle_con_st *con)
181
Write server handshake packet to a client.
184
.. c:function:: drizzle_return_t drizzle_handshake_client_read (drizzle_con_st *con)
186
Read handshake packet from the client in a server.