This is a low level interface for gearman packet. This is used internally internally by both client and worker interfaces (or more specifically, tasks and jobs), so you probably want to look there first. This is usually used to write lower level clients, workers, proxies, or your own server.
Options for gearman_packet_st.
Definition at line 189 of file constants.h.
enum gearman_magic_t |
Magic types.
Definition at line 200 of file constants.h.
enum gearman_command_t |
Command types. When you add a new entry, update gearman_command_info_list in packet.c as well.
Definition at line 212 of file constants.h.
gearman_return_t gearman_packet_add_arg | ( | gearman_packet_st * | packet, | |
const void * | arg, | |||
size_t | arg_size | |||
) |
gearman_return_t gearman_packet_pack_header | ( | gearman_packet_st * | packet | ) |
gearman_return_t gearman_packet_unpack_header | ( | gearman_packet_st * | packet | ) |
size_t gearman_packet_pack | ( | const gearman_packet_st * | packet, | |
gearman_con_st * | con, | |||
void * | data, | |||
size_t | data_size, | |||
gearman_return_t * | ret_ptr | |||
) |
Pack packet into output buffer.
size_t gearman_packet_unpack | ( | gearman_packet_st * | packet, | |
gearman_con_st * | con, | |||
const void * | data, | |||
size_t | data_size, | |||
gearman_return_t * | ret_ptr | |||
) |
Unpack packet from input data.
void gearman_packet_give_data | ( | gearman_packet_st * | packet, | |
const void * | data, | |||
size_t | data_size | |||
) |
void* gearman_packet_take_data | ( | gearman_packet_st * | packet, | |
size_t * | data_size | |||
) |