00001
00002
00003
00004
00005
00006
00007
00008
00014 #ifndef __GEARMAN_JOB_H__
00015 #define __GEARMAN_JOB_H__
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00032 GEARMAN_API
00033 gearman_return_t gearman_job_send_data(gearman_job_st *job, const void *data,
00034 size_t data_size);
00035
00039 GEARMAN_API
00040 gearman_return_t gearman_job_send_warning(gearman_job_st *job,
00041 const void *warning,
00042 size_t warning_size);
00043
00047 GEARMAN_API
00048 gearman_return_t gearman_job_send_status(gearman_job_st *job,
00049 uint32_t numerator,
00050 uint32_t denominator);
00051
00055 GEARMAN_API
00056 gearman_return_t gearman_job_send_complete(gearman_job_st *job,
00057 const void *result,
00058 size_t result_size);
00059
00063 GEARMAN_API
00064 gearman_return_t gearman_job_send_exception(gearman_job_st *job,
00065 const void *exception,
00066 size_t exception_size);
00067
00071 GEARMAN_API
00072 gearman_return_t gearman_job_send_fail(gearman_job_st *job);
00073
00077 GEARMAN_API
00078 char *gearman_job_handle(const gearman_job_st *job);
00079
00083 GEARMAN_API
00084 char *gearman_job_function_name(const gearman_job_st *job);
00085
00089 GEARMAN_API
00090 const char *gearman_job_unique(const gearman_job_st *job);
00091
00095 GEARMAN_API
00096 const void *gearman_job_workload(const gearman_job_st *job);
00097
00101 GEARMAN_API
00102 size_t gearman_job_workload_size(const gearman_job_st *job);
00103
00108 GEARMAN_API
00109 void *gearman_job_take_workload(gearman_job_st *job, size_t *data_size);
00110
00113 #ifdef __cplusplus
00114 }
00115 #endif
00116
00117 #endif