00001
00002
00003
00004
00005
00006
00007
00008
00014 #ifndef __GEARMAN_SERVER_JOB_H__
00015 #define __GEARMAN_SERVER_JOB_H__
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00032 GEARMAN_API
00033 gearman_server_job_st *
00034 gearman_server_job_add(gearman_server_st *server, const char *function_name,
00035 size_t function_name_size, const char *unique,
00036 size_t unique_size, const void *data, size_t data_size,
00037 gearman_job_priority_t priority,
00038 gearman_server_client_st *server_client,
00039 gearman_return_t *ret_ptr);
00040
00044 GEARMAN_API
00045 gearman_server_job_st *
00046 gearman_server_job_create(gearman_server_st *server,
00047 gearman_server_job_st *server_job);
00048
00052 GEARMAN_API
00053 void gearman_server_job_free(gearman_server_job_st *server_job);
00054
00058 GEARMAN_API
00059 gearman_server_job_st *gearman_server_job_get(gearman_server_st *server,
00060 const char *job_handle);
00061
00065 GEARMAN_API
00066 gearman_server_job_st *
00067 gearman_server_job_peek(gearman_server_con_st *server_con);
00068
00072 GEARMAN_API
00073 gearman_server_job_st *
00074 gearman_server_job_take(gearman_server_con_st *server_con);
00075
00079 GEARMAN_API
00080 gearman_return_t gearman_server_job_queue(gearman_server_job_st *server_job);
00081
00084 #ifdef __cplusplus
00085 }
00086 #endif
00087
00088 #endif