00001
00002
00003
00004
00005
00006
00007
00008
00014 #ifndef __GEARMAN_TASK_H__
00015 #define __GEARMAN_TASK_H__
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00032 GEARMAN_API
00033 void *gearman_task_context(const gearman_task_st *task);
00034
00038 GEARMAN_API
00039 void gearman_task_set_context(gearman_task_st *task, const void *context);
00040
00044 GEARMAN_API
00045 const char *gearman_task_function_name(const gearman_task_st *task);
00046
00050 GEARMAN_API
00051 const char *gearman_task_unique(const gearman_task_st *task);
00052
00056 GEARMAN_API
00057 const char *gearman_task_job_handle(const gearman_task_st *task);
00058
00062 GEARMAN_API
00063 bool gearman_task_is_known(const gearman_task_st *task);
00064
00068 GEARMAN_API
00069 bool gearman_task_is_running(const gearman_task_st *task);
00070
00074 GEARMAN_API
00075 uint32_t gearman_task_numerator(const gearman_task_st *task);
00076
00080 GEARMAN_API
00081 uint32_t gearman_task_denominator(const gearman_task_st *task);
00082
00087 GEARMAN_API
00088 void gearman_task_give_workload(gearman_task_st *task, const void *workload,
00089 size_t workload_size);
00090
00094 GEARMAN_API
00095 size_t gearman_task_send_workload(gearman_task_st *task, const void *workload,
00096 size_t workload_size,
00097 gearman_return_t *ret_ptr);
00098
00102 GEARMAN_API
00103 const void *gearman_task_data(const gearman_task_st *task);
00104
00108 GEARMAN_API
00109 size_t gearman_task_data_size(const gearman_task_st *task);
00110
00115 GEARMAN_API
00116 void *gearman_task_take_data(gearman_task_st *task, size_t *data_size);
00117
00121 GEARMAN_API
00122 size_t gearman_task_recv_data(gearman_task_st *task, void *data,
00123 size_t data_size, gearman_return_t *ret_ptr);
00124
00127 #ifdef __cplusplus
00128 }
00129 #endif
00130
00131 #endif