summaryrefslogtreecommitdiff
path: root/apache2
diff options
context:
space:
mode:
authorroberto@precise64 <roberto@precise64>2012-04-03 09:02:00 +0200
committerroberto@precise64 <roberto@precise64>2012-04-03 09:02:00 +0200
commit1a61dfd4e01408687e49e9341faed0cf0c2c476f (patch)
tree431142beb2fc4f2b27bf3fe5bf854544e608dc45 /apache2
parent8e150e77a81cb1182d0c0cbffe316c48d824b88c (diff)
downloaduwsgi-1a61dfd4e01408687e49e9341faed0cf0c2c476f.tar.gz
ported mod_Ruwsgi to apache 2.4
Diffstat (limited to 'apache2')
-rw-r--r--apache2/mod_Ruwsgi.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/apache2/mod_Ruwsgi.c b/apache2/mod_Ruwsgi.c
index b257cfb7..abfa349c 100644
--- a/apache2/mod_Ruwsgi.c
+++ b/apache2/mod_Ruwsgi.c
@@ -160,20 +160,35 @@ static int uwsgi_map_location(request_rec *r)
return DECLINED;
}
-static void log_err(const char *file, int line, request_rec *r,
+
+#if AP_MODULE_MAGIC_AT_LEAST(20111130,0)
+static void log_err(const char *file, int line, int ami, request_rec *r,
apr_status_t status, const char *msg)
{
+ ap_log_rerror(file, line, APLOG_MODULE_INDEX, APLOG_ERR, status, r, "uwsgi: %s", msg);
+#else
+static void log_err(const char *file, int line, request_rec *r,
+ apr_status_t status, const char *msg)
+{
+
ap_log_rerror(file, line, APLOG_ERR, status, r, "uwsgi: %s", msg);
+#endif
}
-static void log_debug(const char *file, int line, request_rec *r, const
+#if AP_MODULE_MAGIC_AT_LEAST(20111130,0)
+static void log_debug(const char *file, int line, int ami, request_rec *r, const
char *msg)
{
/*
ap_log_rerror(file, line, APLOG_DEBUG, APR_SUCCESS, r, msg);
ap_log_rerror(file, line, APLOG_WARNING, APR_SUCCESS, r, "uwsgi: %s", msg);
*/
+ ap_log_rerror(file, line, APLOG_MODULE_INDEX, APLOG_DEBUG, APR_SUCCESS, r, "uwsgi: %s", msg);
+#else
+static void log_debug(const char *file, int line, request_rec *r, const
+ char *msg)
ap_log_rerror(file, line, APLOG_DEBUG, APR_SUCCESS, r, "uwsgi: %s", msg);
+#endif
}
/* buffered socket implementation (buckets are overkill) */
@@ -412,7 +427,11 @@ send_headers(request_rec *r, struct sockbuff *s)
apr_table_t *t;
apr_status_t rv = 0;
apr_port_t port = 0;
+#if AP_MODULE_MAGIC_AT_LEAST(20111130,0)
+ GET_PORT(port, r->useragent_addr);
+#else
GET_PORT(port, r->connection->remote_addr);
+#endif
uwsgi_cfg *cfg = our_dconfig(r);
log_debug(APLOG_MARK,r, "sending headers");
@@ -430,7 +449,11 @@ send_headers(request_rec *r, struct sockbuff *s)
add_header(t, "REQUEST_METHOD", (char *) r->method);
add_header(t, "QUERY_STRING", r->args ? r->args : "");
+#if AP_MODULE_MAGIC_AT_LEAST(20111130,0)
+ add_header(t, "SERVER_SOFTWARE", ap_get_server_description());
+#else
add_header(t, "SERVER_SOFTWARE", ap_get_server_version());
+#endif
add_header(t, "SERVER_ADMIN", r->server->server_admin);
add_header(t, "SERVER_NAME", (char *) ap_get_server_name(r));
add_header(t, "SERVER_PORT", apr_psprintf(r->pool, "%u",ap_get_server_port(r)));
@@ -438,7 +461,11 @@ send_headers(request_rec *r, struct sockbuff *s)
add_header(t, "SERVER_PROTOCOL", r->protocol);
add_header(t, "REQUEST_URI", original_uri(r));
+#if AP_MODULE_MAGIC_AT_LEAST(20111130,0)
+ add_header(t, "REMOTE_ADDR", r->useragent_ip);
+#else
add_header(t, "REMOTE_ADDR", r->connection->remote_ip);
+#endif
add_header(t, "REMOTE_PORT", apr_psprintf(r->pool, "%d", port));
add_header(t, "REMOTE_USER", r->user);
add_header(t, "DOCUMENT_ROOT", (char *) ap_document_root(r));