/* Note that the domain name always starts with a dot */
r->parsed_uri.hostname = apr_pstrcat(r->pool, r->parsed_uri.hostname,
domain, NULL);
- nuri = ap_unparse_uri_components(r->pool,
+ nuri = apr_uri_unparse_components(r->pool,
&r->parsed_uri,
UNP_REVEALPASSWORD);
apr_table_set(r->headers_out, "Location", nuri);
ap_log_rerror(APLOG_MARK, APLOG_INFO|APLOG_NOERRNO, 0, r,
"Domain missing: %s sent to %s%s%s", r->uri,
- ap_unparse_uri_components(r->pool, &r->parsed_uri,
+ ap_uri_unparse_components(r->pool, &r->parsed_uri,
UNP_OMITUSERINFO),
ref ? " from " : "", ref ? ref : "");
ap_str_tolower(p + 3); /* lowercase hostname */
if (port == -1) {
- port = ap_default_port_for_scheme(scheme);
+ port = apr_uri_default_port_for_scheme(scheme);
}
new = apr_array_push(conf->proxies);
#include "apr_md5.h"
#include "apr_pools.h"
#include "apr_strings.h"
+#include "apr_uri.h"
#include "httpd.h"
#include "http_config.h"
#include "http_connection.h"
#include "util_filter.h"
#include "util_date.h"
-#include "util_uri.h"
#include "mod_core.h"
"..\..\include\util_cfgtree.h"\
"..\..\include\util_date.h"\
"..\..\include\util_filter.h"\
- "..\..\include\util_uri.h"\
"..\..\os\win32\os.h"\
- "..\..\srclib\apr-util\include\ap_buckets.h"\
- "..\..\srclib\apr-util\include\ap_hooks.h"\
- "..\..\srclib\apr-util\include\ap_ring.h"\
+ "..\..\srclib\apr-util\include\apr_buckets.h"\
+ "..\..\srclib\apr-util\include\apr_hooks.h"\
+ "..\..\srclib\apr-util\include\apr_ring.h"\
+ "..\..\srclib\apr-util\include\apr_uri.h"\
"..\..\srclib\apr\include\apr.h"\
"..\..\srclib\apr\include\apr_compat.h"\
"..\..\srclib\apr\include\apr_dso.h"\
"..\..\include\pcreposix.h"\
"..\..\include\util_cfgtree.h"\
"..\..\include\util_filter.h"\
- "..\..\include\util_uri.h"\
"..\..\os\win32\os.h"\
- "..\..\srclib\apr-util\include\ap_buckets.h"\
- "..\..\srclib\apr-util\include\ap_hooks.h"\
- "..\..\srclib\apr-util\include\ap_ring.h"\
+ "..\..\srclib\apr-util\include\apr_buckets.h"\
+ "..\..\srclib\apr-util\include\apr_hooks.h"\
+ "..\..\srclib\apr-util\include\apr_ring.h"\
+ "..\..\srclib\apr-util\include\apr_uri.h"\
"..\..\srclib\apr\include\apr.h"\
"..\..\srclib\apr\include\apr_compat.h"\
"..\..\srclib\apr\include\apr_dso.h"\
"..\..\include\pcreposix.h"\
"..\..\include\util_cfgtree.h"\
"..\..\include\util_filter.h"\
- "..\..\include\util_uri.h"\
"..\..\os\win32\os.h"\
- "..\..\srclib\apr-util\include\ap_buckets.h"\
- "..\..\srclib\apr-util\include\ap_hooks.h"\
- "..\..\srclib\apr-util\include\ap_ring.h"\
+ "..\..\srclib\apr-util\include\apr_buckets.h"\
+ "..\..\srclib\apr-util\include\apr_hooks.h"\
+ "..\..\srclib\apr-util\include\apr_ring.h"\
+ "..\..\srclib\apr-util\include\apr_uri.h"\
"..\..\srclib\apr\include\apr.h"\
"..\..\srclib\apr\include\apr_compat.h"\
"..\..\srclib\apr\include\apr_dso.h"\
"..\..\include\util_cfgtree.h"\
"..\..\include\util_date.h"\
"..\..\include\util_filter.h"\
- "..\..\include\util_uri.h"\
"..\..\os\win32\os.h"\
- "..\..\srclib\apr-util\include\ap_buckets.h"\
- "..\..\srclib\apr-util\include\ap_hooks.h"\
- "..\..\srclib\apr-util\include\ap_ring.h"\
+ "..\..\srclib\apr-util\include\apr_buckets.h"\
+ "..\..\srclib\apr-util\include\apr_hooks.h"\
+ "..\..\srclib\apr-util\include\apr_ring.h"\
+ "..\..\srclib\apr-util\include\apr_uri.h"\
"..\..\srclib\apr\include\apr.h"\
"..\..\srclib\apr\include\apr_compat.h"\
"..\..\srclib\apr\include\apr_dso.h"\
"..\..\include\util_cfgtree.h"\
"..\..\include\util_date.h"\
"..\..\include\util_filter.h"\
- "..\..\include\util_uri.h"\
"..\..\os\win32\os.h"\
- "..\..\srclib\apr-util\include\ap_buckets.h"\
- "..\..\srclib\apr-util\include\ap_hooks.h"\
- "..\..\srclib\apr-util\include\ap_ring.h"\
+ "..\..\srclib\apr-util\include\apr_buckets.h"\
+ "..\..\srclib\apr-util\include\apr_hooks.h"\
+ "..\..\srclib\apr-util\include\apr_ring.h"\
+ "..\..\srclib\apr-util\include\apr_uri.h"\
"..\..\srclib\apr\include\apr.h"\
"..\..\srclib\apr\include\apr_compat.h"\
"..\..\srclib\apr\include\apr_dso.h"\
apr_int16_t pollevent;
apr_sockaddr_t *uri_addr, *connect_addr;
- uri_components uri;
+ apr_uri_components uri;
const char *connectname;
int connectport = 0;
*/
/* we break the URL into host, port, uri */
- if (HTTP_OK != ap_parse_hostinfo_components(p, url, &uri)) {
+ if (HTTP_OK != apr_uri_parse_hostinfo_components(p, url, &uri)) {
return ap_proxyerror(r, HTTP_BAD_REQUEST,
apr_pstrcat(p, "URI cannot be parsed: ", url, NULL));
}
if (conf->allowed_connect_ports->nelts == 0) {
/* Default setting if not overridden by AllowCONNECT */
switch (uri.port) {
- case DEFAULT_HTTPS_PORT:
- case DEFAULT_SNEWS_PORT:
+ case APU_URI_HTTPS_DEFAULT_PORT:
+ case APU_URI_SNEWS_DEFAULT_PORT:
break;
default:
return HTTP_FORBIDDEN;
else {
return DECLINED;
}
- def_port = ap_default_port_for_scheme("ftp");
+ def_port = apr_uri_default_port_for_scheme("ftp");
ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
"proxy: FTP: canonicalising URL %s", url);
if (HEADER == ctx->state) {
/* Save "scheme://site" prefix without password */
- site = ap_unparse_uri_components(p, &f->r->parsed_uri, UNP_OMITPASSWORD|UNP_OMITPATHINFO);
+ site = apr_uri_unparse_components(p, &f->r->parsed_uri, UNP_OMITPASSWORD|UNP_OMITPATHINFO);
/* ... and path without query args */
- path = ap_unparse_uri_components(p, &f->r->parsed_uri, UNP_OMITSITEPART|UNP_OMITQUERY);
+ path = apr_uri_unparse_components(p, &f->r->parsed_uri, UNP_OMITSITEPART|UNP_OMITQUERY);
(void)decodeenc(path);
/* Copy path, strip (all except the last) trailing slashes */
if (log_it)
ap_log_rerror(APLOG_MARK, APLOG_INFO|APLOG_NOERRNO, 0, r,
"proxy: missing or failed auth to %s",
- ap_unparse_uri_components(r->pool,
+ ap_uri_unparse_components(r->pool,
&r->parsed_uri, UNP_OMITPATHINFO));
apr_table_setn(r->err_headers_out, "WWW-Authenticate",
apr_pstrcat(r->pool, "Basic realm=\"",
- ap_unparse_uri_components(r->pool, &r->parsed_uri,
+ ap_uri_unparse_components(r->pool, &r->parsed_uri,
UNP_OMITPASSWORD|UNP_OMITPATHINFO),
"\"", NULL));
connectname = r->parsed_uri.hostname;
connectport = (r->parsed_uri.port != 0)
? r->parsed_uri.port
- : ap_default_port_for_request(r);
+ : apr_uri_default_port_for_scheme("ftp");
path = apr_pstrdup(p, r->parsed_uri.path);
path = (path != NULL && path[0] != '\0') ? &path[1] : "";
else {
return DECLINED;
}
- def_port = ap_default_port_for_scheme(scheme);
+ def_port = apr_uri_default_port_for_scheme(scheme);
ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
"proxy: HTTP: canonicalising URL %s", url);
char buffer[HUGE_STRING_LEN];
char *buf;
conn_rec *origin = NULL;
- uri_components uri;
+ apr_uri_components uri;
proxy_conn_rec *backend;
/* Note: Memory pool allocation.
*/
/* we break the URL into host, port, uri */
- if (HTTP_OK != ap_parse_uri_components(p, url, &uri)) {
+ if (HTTP_OK != ap_uri_parse_components(p, url, &uri)) {
return ap_proxyerror(r, HTTP_BAD_REQUEST,
apr_pstrcat(p,"URI cannot be parsed: ", url, NULL));
}
if (!uri.port) {
- uri.port = ap_default_port_for_scheme(uri.scheme);
+ uri.port = apr_uri_default_port_for_scheme(uri.scheme);
}
ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,