00001
00002
00003
00004
00005
00006
00007
00008
00014 #ifndef __GEARMAND_H__
00015 #define __GEARMAND_H__
00016
00017 #include <libgearman-server/server.h>
00018 #include <libgearman-server/gearmand_thread.h>
00019 #include <libgearman-server/gearmand_con.h>
00020
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024
00037 GEARMAN_API
00038 gearmand_st *gearmand_create(const char *host, in_port_t port);
00039
00045 GEARMAN_API
00046 void gearmand_free(gearmand_st *gearmand);
00047
00054 GEARMAN_API
00055 void gearmand_set_backlog(gearmand_st *gearmand, int backlog);
00056
00063 GEARMAN_API
00064 void gearmand_set_job_retries(gearmand_st *gearmand, uint8_t job_retries);
00065
00072 GEARMAN_API
00073 void gearmand_set_threads(gearmand_st *gearmand, uint32_t threads);
00074
00083 GEARMAN_API
00084 void gearmand_set_log_fn(gearmand_st *gearmand, gearman_log_fn *function,
00085 const void *context, gearman_verbose_t verbose);
00086
00096 GEARMAN_API
00097 gearman_return_t gearmand_port_add(gearmand_st *gearmand, in_port_t port,
00098 gearman_con_add_fn *function);
00099
00106 GEARMAN_API
00107 gearman_return_t gearmand_run(gearmand_st *gearmand);
00108
00117 GEARMAN_API
00118 void gearmand_wakeup(gearmand_st *gearmand, gearmand_wakeup_t wakeup);
00119
00122 #ifdef __cplusplus
00123 }
00124 #endif
00125
00126 #endif