diff include/request.h @ 856:86ec89baee01

cgi protocol
author Adam Chlipala <adamc@hcoop.net>
date Tue, 23 Jun 2009 17:59:23 -0400
parents 158d980889ac
children 305bc0a431de
line wrap: on
line diff
--- a/include/request.h	Tue Jun 23 15:56:04 2009 -0400
+++ b/include/request.h	Tue Jun 23 17:59:23 2009 -0400
@@ -7,7 +7,7 @@
 
 typedef struct uw_rc *uw_request_context;
 
-void uw_request_init(void);
+void uw_request_init(void *logger_data, uw_logger log_error, uw_logger log_debug);
 void uw_sign(const char *in, char *out);
 
 uw_request_context uw_new_request_context(void);
@@ -16,9 +16,16 @@
 request_result uw_request(uw_request_context, uw_context,
                           char *method, char *path, char *query_string,
                           char *body, size_t body_len,
+                          void (*on_success)(uw_context), void (*on_failure)(uw_context),
+                          void *logger_data, uw_logger log_error, uw_logger log_debug,
                           int sock);
 
-uw_context uw_request_new_context(void);
+uw_context uw_request_new_context(void *logger_data, uw_logger log_error, uw_logger log_debug);
+
+typedef struct {
+  void *logger_data;
+  uw_logger log_error, log_debug;
+} loggers;
 
 void *client_pruner(void *data);