libdrizzle Developer Documentation

libdrizzle/conn_server.h
Go to the documentation of this file.
00001 /*
00002  * Drizzle Client & Protocol Library
00003  *
00004  * Copyright (C) 2008 Eric Day (eday@oddments.org)
00005  * All rights reserved.
00006  *
00007  * Use and distribution licensed under the BSD license.  See
00008  * the COPYING file in this directory for full text.
00009  */
00010 
00016 #ifndef __DRIZZLE_CON_SERVER_H
00017 #define __DRIZZLE_CON_SERVER_H
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00040 DRIZZLE_API
00041 drizzle_return_t drizzle_con_listen(drizzle_con_st *con);
00042 
00050 DRIZZLE_API
00051 int drizzle_con_backlog(const drizzle_con_st *con);
00052 
00060 DRIZZLE_API
00061 void drizzle_con_set_backlog(drizzle_con_st *con, int backlog);
00062 
00070 DRIZZLE_API
00071 void drizzle_con_set_protocol_version(drizzle_con_st *con,
00072                                       uint8_t protocol_version);
00073 
00081 DRIZZLE_API
00082 void drizzle_con_set_server_version(drizzle_con_st *con,
00083                                     const char *server_version);
00084 
00092 DRIZZLE_API
00093 void drizzle_con_set_thread_id(drizzle_con_st *con, uint32_t thread_id);
00094 
00102 DRIZZLE_API
00103 void drizzle_con_set_scramble(drizzle_con_st *con, const uint8_t *scramble);
00104 
00112 DRIZZLE_API
00113 void drizzle_con_set_capabilities(drizzle_con_st *con,
00114                                   drizzle_capabilities_t capabilities);
00115 
00123 DRIZZLE_API
00124 void drizzle_con_set_charset(drizzle_con_st *con, drizzle_charset_t charset);
00125 
00133 DRIZZLE_API
00134 void drizzle_con_set_status(drizzle_con_st *con, drizzle_con_status_t status);
00135 
00143 DRIZZLE_API
00144 void drizzle_con_set_max_packet_size(drizzle_con_st *con,
00145                                      uint32_t max_packet_size);
00146 
00154 DRIZZLE_API
00155 void drizzle_con_copy_handshake(drizzle_con_st *con, drizzle_con_st *from);
00156 
00170 DRIZZLE_API
00171 void *drizzle_con_command_read(drizzle_con_st *con,
00172                                drizzle_command_t *command, size_t *offset,
00173                                size_t *size, size_t *total,
00174                                drizzle_return_t *ret_ptr);
00175 
00187 DRIZZLE_API
00188 void *drizzle_con_command_buffer(drizzle_con_st *con,
00189                                  drizzle_command_t *command, size_t *total,
00190                                  drizzle_return_t *ret_ptr);
00191 
00194 #ifdef __cplusplus
00195 }
00196 #endif
00197 
00198 #endif /* __DRIZZLE_CON_SERVER_H */