libdrizzle Public API Documentation

Drizzle Declarations for Servers

Functions

drizzle_con_stdrizzle_con_add_tcp_listen (drizzle_st *drizzle, drizzle_con_st *con, const char *host, in_port_t port, int backlog, drizzle_con_options_t options)
 
drizzle_con_stdrizzle_con_add_uds_listen (drizzle_st *drizzle, drizzle_con_st *con, const char *uds, int backlog, drizzle_con_options_t options)
 
drizzle_con_stdrizzle_con_ready_listen (drizzle_st *drizzle)
 
drizzle_con_stdrizzle_con_accept (drizzle_st *drizzle, drizzle_con_st *con, drizzle_return_t *ret_ptr)
 

Detailed Description

Function Documentation

◆ drizzle_con_add_tcp_listen()

drizzle_con_st * drizzle_con_add_tcp_listen ( drizzle_st * drizzle,
drizzle_con_st * con,
const char * host,
in_port_t port,
int backlog,
drizzle_con_options_t options )

Add TCP (IPv4 or IPv6) connection for listening with common arguments.

Parameters
[in]drizzleDrizzle structure previously initialized with drizzle_create() or drizzle_clone().
[in]conCaller allocated structure, or NULL to allocate one.
[in]hostHost to listen on. This may be a hostname to resolve, an IPv4 address, or an IPv6 address. This is passed directly to getaddrinfo().
[in]portPort to connect to.
[in]backlogNumber of backlog connections passed to listen().
[in]optionsDrizzle connection options to add.
Returns
Same return as drizzle_con_create().

◆ drizzle_con_add_uds_listen()

drizzle_con_st * drizzle_con_add_uds_listen ( drizzle_st * drizzle,
drizzle_con_st * con,
const char * uds,
int backlog,
drizzle_con_options_t options )

Add unix domain socket connection for listening with common arguments.

Parameters
[in]drizzleDrizzle structure previously initialized with drizzle_create() or drizzle_clone().
[in]conCaller allocated structure, or NULL to allocate one.
[in]udsPath to unix domain socket to use for listening.
[in]backlogNumber of backlog connections passed to listen().
[in]optionsDrizzle connection options to add.
Returns
Same return as drizzle_con_create().

◆ drizzle_con_ready_listen()

drizzle_con_st * drizzle_con_ready_listen ( drizzle_st * drizzle)

Get next connection marked for listening that is ready for I/O.

Parameters
[in]drizzleDrizzle structure previously initialized with drizzle_create() or drizzle_clone().
Returns
Connection that is ready to accept, or NULL if there are none.

◆ drizzle_con_accept()

drizzle_con_st * drizzle_con_accept ( drizzle_st * drizzle,
drizzle_con_st * con,
drizzle_return_t * ret_ptr )

Accept a new connection and initialize the connection structure for it.

Parameters
[in]drizzleDrizzle structure previously initialized with drizzle_create() or drizzle_clone().
[in]conCaller allocated structure, or NULL to allocate one.
[out]ret_ptrStandard drizzle return value.
Returns
Same return as drizzle_con_create().