server-logic

Name

server-logic -- 

Synopsis



#define     SERVER_LOGIC_CLIENT_OBJECT
typedef     client);
typedef     client);
typedef     client);
void        server_logic_set_max_connection (server_logic_t *server,
                                             unsigned int max);
void        server_logic_set_max_fd_by_thread
                                            (server_logic_t *server,
                                             unsigned int max);
void        server_logic_set_min_running_thread
                                            (server_logic_t *server,
                                             unsigned int min);
void        server_logic_stop               (server_logic_t *server);
int         server_logic_process_requests   (server_logic_t *server,
                                             server_logic_client_t *client);
server_logic_t* server_logic_new            (void *sdata,
                                             server_logic_read_t *s_read,
                                             server_logic_write_t *s_write,
                                             server_logic_close_t *s_close);
void        server_logic_remove_client      (server_logic_client_t *client);
void        server_logic_notify_write_enable
                                            (server_logic_client_t *fd);
void        server_logic_notify_write_disable
                                            (server_logic_client_t *fd);

Description

Details

SERVER_LOGIC_CLIENT_OBJECT

#define     SERVER_LOGIC_CLIENT_OBJECT


client)


client)


client)


server_logic_set_max_connection ()

void        server_logic_set_max_connection (server_logic_t *server,
                                             unsigned int max);

Tell server-logic not to handle more than max connection. The default is zero, meaning there is no limit.

server :

Pointer on a server_logic_t object.

max :

Maximum number of connection handled by server.


server_logic_set_max_fd_by_thread ()

void        server_logic_set_max_fd_by_thread
                                            (server_logic_t *server,
                                             unsigned int max);

server :

Pointer on a server_logic_t object.

max :


server_logic_set_min_running_thread ()

void        server_logic_set_min_running_thread
                                            (server_logic_t *server,
                                             unsigned int min);

server :

Pointer on a server_logic_t object.

min :


server_logic_stop ()

void        server_logic_stop               (server_logic_t *server);

Signal to the server thread(s) that they should stop processing requests.

server :

Pointer on a server_logic_t object.


server_logic_process_requests ()

int         server_logic_process_requests   (server_logic_t *server,
                                             server_logic_client_t *client);

server :

client :

Returns :


server_logic_new ()

server_logic_t* server_logic_new            (void *sdata,
                                             server_logic_read_t *s_read,
                                             server_logic_write_t *s_write,
                                             server_logic_close_t *s_close);

sdata :

s_read :

s_write :

s_close :

Returns :


server_logic_remove_client ()

void        server_logic_remove_client      (server_logic_client_t *client);

client :


server_logic_notify_write_enable ()

void        server_logic_notify_write_enable
                                            (server_logic_client_t *fd);

fd :


server_logic_notify_write_disable ()

void        server_logic_notify_write_disable
                                            (server_logic_client_t *fd);

fd :