Connection Object

General Functions

int drizzle_con_fd(const drizzle_con_st *con)
drizzle_return_t drizzle_con_set_fd(drizzle_con_st *con, int fd)
void drizzle_con_close(drizzle_con_st *con)
drizzle_return_t drizzle_con_set_events(drizzle_con_st *con, short events)
drizzle_return_t drizzle_con_set_revents(drizzle_con_st *con, short revents)
drizzle_st * drizzle_con_drizzle(const drizzle_con_st *con)
const char * drizzle_con_error(const drizzle_con_st *con)
int drizzle_con_errno(const drizzle_con_st *con)
uint16_t drizzle_con_error_code(const drizzle_con_st *con)
const char * drizzle_con_sqlstate(const drizzle_con_st *con)
drizzle_con_options_t drizzle_con_options(const drizzle_con_st *con)
void drizzle_con_set_options(drizzle_con_st *con, drizzle_con_options_t options)
void drizzle_con_add_options(drizzle_con_st *con, drizzle_con_options_t options)
void drizzle_con_remove_options(drizzle_con_st *con, drizzle_con_options_t options)
const char * drizzle_con_host(const drizzle_con_st *con)
in_port_t drizzle_con_port(const drizzle_con_st *con)
void drizzle_con_set_tcp(drizzle_con_st *con, const char *host, in_port_t port)
const char * drizzle_con_uds(const drizzle_con_st *con)
void drizzle_con_set_uds(drizzle_con_st *con, const char *uds)
const char * drizzle_con_user(const drizzle_con_st *con)
const char * drizzle_con_password(const drizzle_con_st *con)
void drizzle_con_set_auth(drizzle_con_st *con, const char *user, const char *password)
const char * drizzle_con_db(const drizzle_con_st *con)
void drizzle_con_set_db(drizzle_con_st *con, const char *db)
void * drizzle_con_context(const drizzle_con_st *con)
void drizzle_con_set_context(drizzle_con_st *con, void *context)
void drizzle_con_set_context_free_fn(drizzle_con_st *con, drizzle_con_context_free_fn *function)
uint8_t drizzle_con_protocol_version(const drizzle_con_st *con)
const char * drizzle_con_server_version(const drizzle_con_st *con)
uint32_t drizzle_con_server_version_number(const drizzle_con_st *con)
uint32_t drizzle_con_thread_id(const drizzle_con_st *con)
const uint8_t * drizzle_con_scramble(const drizzle_con_st *con)
drizzle_capabilities_t drizzle_con_capabilities(const drizzle_con_st *con)
drizzle_charset_t drizzle_con_charset(const drizzle_con_st *con)
drizzle_con_status_t drizzle_con_status(const drizzle_con_st *con)
uint32_t drizzle_con_max_packet_size(const drizzle_con_st *con)

Functions for Clients

drizzle_return_t drizzle_con_connect(drizzle_con_st *con)
drizzle_result_st * drizzle_con_quit (drizzle_con_st *con,
drizzle_result_st *result, drizzle_return_t *ret_ptr)
drizzle_result_st * drizzle_quit(drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
drizzle_result_st * drizzle_con_select_db (drizzle_con_st *con,
drizzle_result_st *result, const char *db, drizzle_return_t *ret_ptr)
drizzle_result_st * drizzle_select_db (drizzle_con_st *con,
drizzle_result_st *result, const char *db, drizzle_return_t *ret_ptr)
drizzle_result_st * drizzle_con_shutdown (drizzle_con_st *con,
drizzle_result_st *result, drizzle_return_t *ret_ptr)
drizzle_result_st * drizzle_shutdown (drizzle_con_st *con,
drizzle_result_st *result, uint32_t level, drizzle_return_t *ret_ptr)
drizzle_result_st * drizzle_con_ping (drizzle_con_st *con,
drizzle_result_st *result, drizzle_return_t *ret_ptr)
drizzle_result_st * drizzle_ping(drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
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)

Handshake Functions for Clients

These functions are used to send and receive handshake packets for a client. These are only used by low-level clients when the DRIZZLE_CON_RAW_PACKET option is set, so most applications will never need to use these.

drizzle_return_t drizzle_handshake_server_read(drizzle_con_st *con)

Read handshake packet from the server in a client.

drizzle_return_t drizzle_handshake_client_write(drizzle_con_st *con)

Write client handshake packet to a server.

Functions for Servers

These functions extend the core connection functions with a set of functions for server application use. These functions allow you to set raw handshake information for use with the handshake write functions.

drizzle_return_t drizzle_con_listen(drizzle_con_st *con)
int drizzle_con_backlog(const drizzle_con_st *con)
void drizzle_con_set_backlog(drizzle_con_st *con, int backlog)
void drizzle_con_set_protocol_version(drizzle_con_st *con, uint8_t protocol_version)
void drizzle_con_set_server_version(drizzle_con_st *con, const char *server_version)
void drizzle_con_set_thread_id(drizzle_con_st *con, uint32_t thread_id)
void drizzle_con_set_scramble(drizzle_con_st *con, const uint8_t *scramble)
void drizzle_con_set_capabilities(drizzle_con_st *con, drizzle_capabilities_t capabilities)
void drizzle_con_set_charset(drizzle_con_st *con, drizzle_charset_t charset)
void drizzle_con_set_status(drizzle_con_st *con, drizzle_con_status_t status)
void drizzle_con_set_max_packet_size(drizzle_con_st *con, uint32_t max_packet_size)
void drizzle_con_copy_handshake(drizzle_con_st *con, drizzle_con_st *from)
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)
void * drizzle_con_command_buffer(drizzle_con_st *con, drizzle_command_t *command, size_t *total, drizzle_return_t *ret_ptr)

Handshake Functions for Server

These functions are used to send and receive handshake packets in a server.

drizzle_return_t drizzle_handshake_server_write(drizzle_con_st *con)

Write server handshake packet to a client.

drizzle_return_t drizzle_handshake_client_read(drizzle_con_st *con)

Read handshake packet from the client in a server.

Table Of Contents

Previous topic

Library Object

Next topic

Query Object

This Page