Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00042 #ifndef __DRIZZLE_CON_SERVER_H
00043 #define __DRIZZLE_CON_SERVER_H
00044
00045 #ifdef __cplusplus
00046 extern "C" {
00047 #endif
00048
00066 DRIZZLE_API
00067 drizzle_return_t drizzle_con_listen(drizzle_con_st *con);
00068
00076 DRIZZLE_API
00077 int drizzle_con_backlog(const drizzle_con_st *con);
00078
00086 DRIZZLE_API
00087 void drizzle_con_set_backlog(drizzle_con_st *con, int backlog);
00088
00096 DRIZZLE_API
00097 void drizzle_con_set_protocol_version(drizzle_con_st *con,
00098 uint8_t protocol_version);
00099
00107 DRIZZLE_API
00108 void drizzle_con_set_server_version(drizzle_con_st *con,
00109 const char *server_version);
00110
00118 DRIZZLE_API
00119 void drizzle_con_set_thread_id(drizzle_con_st *con, uint32_t thread_id);
00120
00128 DRIZZLE_API
00129 void drizzle_con_set_scramble(drizzle_con_st *con, const uint8_t *scramble);
00130
00138 DRIZZLE_API
00139 void drizzle_con_set_capabilities(drizzle_con_st *con,
00140 drizzle_capabilities_t capabilities);
00141
00149 DRIZZLE_API
00150 void drizzle_con_set_charset(drizzle_con_st *con, drizzle_charset_t charset);
00151
00159 DRIZZLE_API
00160 void drizzle_con_set_status(drizzle_con_st *con, drizzle_con_status_t status);
00161
00169 DRIZZLE_API
00170 void drizzle_con_set_max_packet_size(drizzle_con_st *con,
00171 uint32_t max_packet_size);
00172
00180 DRIZZLE_API
00181 void drizzle_con_copy_handshake(drizzle_con_st *con, drizzle_con_st *from);
00182
00196 DRIZZLE_API
00197 void *drizzle_con_command_read(drizzle_con_st *con,
00198 drizzle_command_t *command, size_t *offset,
00199 size_t *size, size_t *total,
00200 drizzle_return_t *ret_ptr);
00201
00213 DRIZZLE_API
00214 void *drizzle_con_command_buffer(drizzle_con_st *con,
00215 drizzle_command_t *command, size_t *total,
00216 drizzle_return_t *ret_ptr);
00217
00220 #ifdef __cplusplus
00221 }
00222 #endif
00223
00224 #endif