Gearman Developer Documentation

Data Structures | Functions
Connection Declarations
Gearman Server Declarations

Data Structures

struct  gearman_server_con_st

Functions

gearman_server_con_stgearman_server_con_add (gearman_server_thread_st *thread, int fd, void *data)
gearman_server_con_stgearman_server_con_create (gearman_server_thread_st *thread)
void gearman_server_con_free (gearman_server_con_st *con)
gearman_connection_stgearman_server_con_con (gearman_server_con_st *con)
const void * gearman_server_con_data (const gearman_server_con_st *con)
void gearman_server_con_set_data (gearman_server_con_st *con, void *data)
const char * gearman_server_con_host (gearman_server_con_st *con)
void gearman_server_con_set_host (gearman_server_con_st *con, const char *host)
const char * gearman_server_con_port (gearman_server_con_st *con)
void gearman_server_con_set_port (gearman_server_con_st *con, const char *port)
const char * gearman_server_con_id (gearman_server_con_st *con)
void gearman_server_con_set_id (gearman_server_con_st *con, char *id, size_t size)
void gearman_server_con_free_worker (gearman_server_con_st *con, char *function_name, size_t function_name_size)
void gearman_server_con_free_workers (gearman_server_con_st *con)
void gearman_server_con_io_add (gearman_server_con_st *con)
void gearman_server_con_io_remove (gearman_server_con_st *con)
gearman_server_con_stgearman_server_con_io_next (gearman_server_thread_st *thread)
void gearman_server_con_proc_add (gearman_server_con_st *con)
void gearman_server_con_proc_remove (gearman_server_con_st *con)
gearman_server_con_stgearman_server_con_proc_next (gearman_server_thread_st *thread)

Detailed Description

This is a low level interface for gearman server connections. This is used internally by the server interface, so you probably want to look there first.


Function Documentation

gearman_server_con_st* gearman_server_con_add ( gearman_server_thread_st thread,
int  fd,
void *  data 
)

Add a connection to a server thread. This goes into a list of connections that is used later with server_thread_run, no socket I/O happens here.

Parameters:
threadThread structure previously initialized with gearman_server_thread_create.
fdFile descriptor for a newly accepted connection.
dataApplication data pointer.
Returns:
Gearman server connection pointer.

Definition at line 20 of file connection.c.

gearman_server_con_st* gearman_server_con_create ( gearman_server_thread_st thread)

Initialize a server connection structure.

Definition at line 49 of file connection.c.

void gearman_server_con_free ( gearman_server_con_st con)

Free a server connection structure.

Definition at line 111 of file connection.c.

gearman_connection_st* gearman_server_con_con ( gearman_server_con_st con)

Get gearman connection pointer the server connection uses.

Definition at line 170 of file connection.c.

const void* gearman_server_con_data ( const gearman_server_con_st con)

Get application data pointer.

Definition at line 175 of file connection.c.

void gearman_server_con_set_data ( gearman_server_con_st con,
void *  data 
)

Set application data pointer.

Definition at line 180 of file connection.c.

const char* gearman_server_con_host ( gearman_server_con_st con)

Get client host.

Definition at line 185 of file connection.c.

void gearman_server_con_set_host ( gearman_server_con_st con,
const char *  host 
)

Set client host.

Definition at line 190 of file connection.c.

const char* gearman_server_con_port ( gearman_server_con_st con)

Get client port.

Definition at line 195 of file connection.c.

void gearman_server_con_set_port ( gearman_server_con_st con,
const char *  port 
)

Set client port.

Definition at line 200 of file connection.c.

const char* gearman_server_con_id ( gearman_server_con_st con)

Get client id.

Definition at line 205 of file connection.c.

void gearman_server_con_set_id ( gearman_server_con_st con,
char *  id,
size_t  size 
)

Set client id.

Definition at line 210 of file connection.c.

void gearman_server_con_free_worker ( gearman_server_con_st con,
char *  function_name,
size_t  function_name_size 
)

Free server worker struction with name for a server connection.

Definition at line 220 of file connection.c.

void gearman_server_con_free_workers ( gearman_server_con_st con)

Free all server worker structures for a server connection.

Definition at line 250 of file connection.c.

void gearman_server_con_io_add ( gearman_server_con_st con)

Add connection to the io thread list.

Definition at line 256 of file connection.c.

void gearman_server_con_io_remove ( gearman_server_con_st con)

Remove connection from the io thread list.

Definition at line 278 of file connection.c.

gearman_server_con_st* gearman_server_con_io_next ( gearman_server_thread_st thread)

Get next connection from the io thread list.

Definition at line 290 of file connection.c.

void gearman_server_con_proc_add ( gearman_server_con_st con)

Add connection to the proc thread list.

Definition at line 302 of file connection.c.

void gearman_server_con_proc_remove ( gearman_server_con_st con)

Remove connection from the proc thread list.

Definition at line 322 of file connection.c.

gearman_server_con_st* gearman_server_con_proc_next ( gearman_server_thread_st thread)

Get next connection from the proc thread list.

Definition at line 335 of file connection.c.