summaryrefslogtreecommitdiffstats
path: root/proxy/src/gp_utils.h
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2012-01-17 19:19:44 -0500
committerSimo Sorce <simo@redhat.com>2012-01-17 23:51:17 -0500
commit1d62ecb4261c30c8312f765f81ad9b4c75334a33 (patch)
tree0b3ac8467a000d0f3d59b1ff756346f7d3fce992 /proxy/src/gp_utils.h
parent6e78f9028693fa17bbdc89dfd64111c76c2c9981 (diff)
downloadgss-proxy-1d62ecb4261c30c8312f765f81ad9b4c75334a33.tar.gz
gss-proxy-1d62ecb4261c30c8312f765f81ad9b4c75334a33.tar.xz
gss-proxy-1d62ecb4261c30c8312f765f81ad9b4c75334a33.zip
Add worker threads
Diffstat (limited to 'proxy/src/gp_utils.h')
-rw-r--r--proxy/src/gp_utils.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/proxy/src/gp_utils.h b/proxy/src/gp_utils.h
index 09f3f06..47d766d 100644
--- a/proxy/src/gp_utils.h
+++ b/proxy/src/gp_utils.h
@@ -34,13 +34,17 @@
#define _(STRING) gettext(STRING)
struct gp_config {
- char *config_file;
- bool daemonize;
- char *socket_name;
+ char *config_file; /* gssproxy configuration file */
+ bool daemonize; /* let gssproxy daemonize */
+ char *socket_name; /* the socket name to use for */
+ int num_workers; /* number of worker threads */
};
+struct gp_workers;
+
struct gssproxy_ctx {
struct gp_config *config;
+ struct gp_workers *workers;
};
struct gp_conn;
@@ -60,4 +64,10 @@ void gp_conn_free(struct gp_conn *conn);
void gp_socket_send_data(verto_ctx *vctx, struct gp_conn *conn,
uint8_t *buffer, size_t buflen);
+/* from gp_workers.c */
+struct gp_workers *gp_workers_init(verto_ctx *vctx, struct gp_config *cfg);
+void gp_workers_free(struct gp_workers *w);
+int gp_query_new(struct gp_workers *w, struct gp_conn *conn,
+ uint8_t *buffer, size_t buflen);
+
#endif /* _SRV_UTILS_H_ */