Drizzled Public API Documentation

Connection Declarations for Clients

Defines

#define DRIZZLE_SHUTDOWN_DEFAULT   0

Functions

DRIZZLE_API drizzle_return_t drizzle_con_connect (drizzle_con_st *con)
DRIZZLE_API drizzle_result_stdrizzle_con_quit (drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_quit (drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_con_select_db (drizzle_con_st *con, drizzle_result_st *result, const char *db, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_select_db (drizzle_con_st *con, drizzle_result_st *result, const char *db, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_con_shutdown (drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_kill (drizzle_con_st *con, drizzle_result_st *result, uint32_t query_id, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_shutdown (drizzle_con_st *con, drizzle_result_st *result, uint32_t level, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_con_ping (drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_ping (drizzle_con_st *con, drizzle_result_st *result, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_result_stdrizzle_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)

Define Documentation

#define DRIZZLE_SHUTDOWN_DEFAULT   0
Todo:
Remove this with next major API change.

Definition at line 138 of file conn_client.h.


Function Documentation

DRIZZLE_API 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 
)

Send raw command to server, possibly in parts.

Parameters:
[in]conConnection structure previously initialized with drizzle_con_create(), drizzle_con_clone(), or related functions.
[in]resultCaller allocated structure, or NULL to allocate one.
[in]commandCommand to run on server.
[in]dataData to send along with the command.
[in]sizeSize of the current chunk of data being sent.
[in]totalTotal size of all data being sent for command.
[out]ret_ptrStandard drizzle return value.
Returns:
On success, a pointer to the (possibly allocated) structure. On failure this will be NULL.

Definition at line 481 of file conn.c.

References drizzle_con_connect(), drizzle_result_create(), drizzle_result_free(), drizzle_set_error(), drizzle_state_loop(), drizzle_state_none(), and drizzle_state_push().

Referenced by drizzle_con_ping(), drizzle_con_quit(), drizzle_con_select_db(), drizzle_con_shutdown(), drizzle_query(), drizzle_query_inc(), and drizzle_query_str().

DRIZZLE_API drizzle_return_t drizzle_con_connect ( drizzle_con_st con)

Connect to server.

Parameters:
[in]conConnection structure previously initialized with drizzle_con_create(), drizzle_con_clone(), or related functions.
Returns:
Standard drizzle return value.

Definition at line 381 of file conn.c.

References drizzle_state_loop(), drizzle_state_none(), and drizzle_state_push().

Referenced by drizzle_con_command_write(), and slave::QueueProducer::openConnection().

DRIZZLE_API drizzle_result_st* drizzle_con_ping ( drizzle_con_st con,
drizzle_result_st result,
drizzle_return_t ret_ptr 
)

Send a ping request to the server.

Parameters:
[in]conConnection structure previously initialized with drizzle_con_create(), drizzle_con_clone(), or related functions.
[in]resultCaller allocated structure, or NULL to allocate one.
[out]ret_ptrStandard drizzle return value.
Returns:
On success, a pointer to the (possibly allocated) structure. On failure this will be NULL.

Definition at line 466 of file conn.c.

References drizzle_con_command_write().

Referenced by drizzle_ping().

DRIZZLE_API drizzle_result_st* drizzle_con_quit ( drizzle_con_st con,
drizzle_result_st result,
drizzle_return_t ret_ptr 
)

Send quit command to server for a connection.

Parameters:
[in]conConnection structure previously initialized with drizzle_con_create(), drizzle_con_clone(), or related functions.
[in]resultCaller allocated structure, or NULL to allocate one.
[out]ret_ptrStandard drizzle return value.
Returns:
On success, a pointer to the (possibly allocated) structure. On failure this will be NULL.

Definition at line 401 of file conn.c.

References drizzle_con_command_write().

Referenced by drizzle_quit().

DRIZZLE_API drizzle_result_st* drizzle_con_select_db ( drizzle_con_st con,
drizzle_result_st result,
const char *  db,
drizzle_return_t ret_ptr 
)

Select a new default database for a connection.

Parameters:
[in]conConnection structure previously initialized with drizzle_con_create(), drizzle_con_clone(), or related functions.
[in]resultCaller allocated structure, or NULL to allocate one.
[in]dbDefault database to select.
[out]ret_ptrStandard drizzle return value.
Returns:
On success, a pointer to the (possibly allocated) structure. On failure this will be NULL.

Definition at line 416 of file conn.c.

References drizzle_con_command_write(), and drizzle_con_set_db().

Referenced by drizzle_select_db().

DRIZZLE_API drizzle_result_st* drizzle_con_shutdown ( drizzle_con_st con,
drizzle_result_st result,
drizzle_return_t ret_ptr 
)

Send a shutdown message to the server.

Parameters:
[in]conConnection structure previously initialized with drizzle_con_create(), drizzle_con_clone(), or related functions.
[in]resultCaller allocated structure, or NULL to allocate one.
[out]ret_ptrStandard drizzle return value.
Returns:
On success, a pointer to the (possibly allocated) structure. On failure this will be NULL.

Definition at line 434 of file conn.c.

References drizzle_con_command_write().

DRIZZLE_API drizzle_result_st* drizzle_ping ( drizzle_con_st con,
drizzle_result_st result,
drizzle_return_t ret_ptr 
)
Todo:
Remove this with next major API change.

Definition at line 474 of file conn.c.

References drizzle_con_ping().

DRIZZLE_API drizzle_result_st* drizzle_quit ( drizzle_con_st con,
drizzle_result_st result,
drizzle_return_t ret_ptr 
)
Todo:
Remove this with next major API change.

Definition at line 409 of file conn.c.

References drizzle_con_quit().

Referenced by slave::QueueProducer::closeConnection().

DRIZZLE_API drizzle_result_st* drizzle_select_db ( drizzle_con_st con,
drizzle_result_st result,
const char *  db,
drizzle_return_t ret_ptr 
)
Todo:
Remove this with next major API change.

Definition at line 426 of file conn.c.

References drizzle_con_select_db().