Commit e0b9e4ab authored by Sergey Lyubka's avatar Sergey Lyubka

Added enable_proxy

parent 665f2055
...@@ -1196,6 +1196,7 @@ enum { ...@@ -1196,6 +1196,7 @@ enum {
#ifndef MONGOOSE_NO_DIRECTORY_LISTING #ifndef MONGOOSE_NO_DIRECTORY_LISTING
ENABLE_DIRECTORY_LISTING, ENABLE_DIRECTORY_LISTING,
#endif #endif
ENABLE_PROXY,
#endif #endif
EXTRA_MIME_TYPES, EXTRA_MIME_TYPES,
#if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH) #if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH)
...@@ -1238,6 +1239,7 @@ static const char *static_config_options[] = { ...@@ -1238,6 +1239,7 @@ static const char *static_config_options[] = {
#ifndef MONGOOSE_NO_DIRECTORY_LISTING #ifndef MONGOOSE_NO_DIRECTORY_LISTING
"enable_directory_listing", "yes", "enable_directory_listing", "yes",
#endif #endif
"enable_proxy", NULL,
#endif #endif
"extra_mime_types", NULL, "extra_mime_types", NULL,
#if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH) #if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH)
...@@ -4198,6 +4200,7 @@ static void open_local_endpoint(struct connection *conn, int skip_user) { ...@@ -4198,6 +4200,7 @@ static void open_local_endpoint(struct connection *conn, int skip_user) {
file_stat_t st; file_stat_t st;
int exists = 0; int exists = 0;
#endif #endif
const char *pxy = conn->server->config_options[ENABLE_PROXY];
// If EP_USER was set in a prev call, reset it // If EP_USER was set in a prev call, reset it
conn->endpoint_type = EP_NONE; conn->endpoint_type = EP_NONE;
...@@ -4226,8 +4229,9 @@ static void open_local_endpoint(struct connection *conn, int skip_user) { ...@@ -4226,8 +4229,9 @@ static void open_local_endpoint(struct connection *conn, int skip_user) {
return; return;
} }
if (strcmp(conn->mg_conn.request_method, "CONNECT") == 0 || if (pxy != NULL && !strcmp(pxy, "yes") &&
memcmp(conn->mg_conn.uri, "http", 4) == 0) { (strcmp(conn->mg_conn.request_method, "CONNECT") == 0 ||
memcmp(conn->mg_conn.uri, "http", 4) == 0)) {
proxify_connection(conn); proxify_connection(conn);
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment