00001 /* Gearman server and library 00002 * Copyright (C) 2008 Brian Aker, Eric Day 00003 * All rights reserved. 00004 * 00005 * Use and distribution licensed under the BSD license. See 00006 * the COPYING file in the parent directory for full text. 00007 */ 00008 00014 #ifndef __GEARMAN_SERVER_CON_H__ 00015 #define __GEARMAN_SERVER_CON_H__ 00016 00017 #ifdef __cplusplus 00018 extern "C" { 00019 #endif 00020 00038 GEARMAN_API 00039 gearman_server_con_st *gearman_server_con_add(gearman_server_thread_st *thread, 00040 int fd, void *data); 00041 00045 GEARMAN_API 00046 gearman_server_con_st * 00047 gearman_server_con_create(gearman_server_thread_st *thread); 00048 00052 GEARMAN_API 00053 void gearman_server_con_free(gearman_server_con_st *con); 00054 00058 GEARMAN_API 00059 gearman_con_st *gearman_server_con_con(gearman_server_con_st *con); 00060 00064 GEARMAN_API 00065 void *gearman_server_con_data(gearman_server_con_st *con); 00066 00070 GEARMAN_API 00071 void gearman_server_con_set_data(gearman_server_con_st *con, void *data); 00072 00076 GEARMAN_API 00077 const char *gearman_server_con_host(gearman_server_con_st *con); 00078 00082 GEARMAN_API 00083 void gearman_server_con_set_host(gearman_server_con_st *con, const char *host); 00084 00088 GEARMAN_API 00089 const char *gearman_server_con_port(gearman_server_con_st *con); 00090 00094 GEARMAN_API 00095 void gearman_server_con_set_port(gearman_server_con_st *con, const char *port); 00096 00100 GEARMAN_API 00101 const char *gearman_server_con_id(gearman_server_con_st *con); 00102 00106 GEARMAN_API 00107 void gearman_server_con_set_id(gearman_server_con_st *con, char *id, 00108 size_t size); 00109 00113 GEARMAN_API 00114 void gearman_server_con_free_worker(gearman_server_con_st *con, 00115 char *function_name, 00116 size_t function_name_size); 00117 00121 GEARMAN_API 00122 void gearman_server_con_free_workers(gearman_server_con_st *con); 00123 00127 GEARMAN_API 00128 void gearman_server_con_io_add(gearman_server_con_st *con); 00129 00133 GEARMAN_API 00134 void gearman_server_con_io_remove(gearman_server_con_st *con); 00135 00139 GEARMAN_API 00140 gearman_server_con_st * 00141 gearman_server_con_io_next(gearman_server_thread_st *thread); 00142 00146 GEARMAN_API 00147 void gearman_server_con_proc_add(gearman_server_con_st *con); 00148 00152 GEARMAN_API 00153 void gearman_server_con_proc_remove(gearman_server_con_st *con); 00154 00158 GEARMAN_API 00159 gearman_server_con_st * 00160 gearman_server_con_proc_next(gearman_server_thread_st *thread); 00161 00164 #ifdef __cplusplus 00165 } 00166 #endif 00167 00168 #endif /* __GEARMAN_SERVER_CON_H__ */