]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
core: Add ap_create_connection() to create a server or client/proxy connection.
authorYann Ylavic <ylavic@apache.org>
Thu, 9 Sep 2021 16:55:24 +0000 (16:55 +0000)
committerYann Ylavic <ylavic@apache.org>
Thu, 9 Sep 2021 16:55:24 +0000 (16:55 +0000)
commit2b7f51ade70bf6d517b94311dda5250e2dca85a7
tree2a72ec52aa4cdbe0f8446c15553b877d47abc61d
parent866cf4dbfbab36fb9d689b9fe835ca2ab7f38291
core: Add ap_create_connection() to create a server or client/proxy connection.

c->outgoing shouldn't be set by mod_ssl, ap_create_connection() allows that
and this commit also replaces all the calls to ap_run_create_connection() in
mod_proxy modules (not in the MPMs which create incoming connections only).

* include/http_connection.h, server/connection.c:
  Declare and implement ap_create_connection().

* modules/proxy/proxy_util.c, modules/proxy/mod_proxy_connect.c,
  modules/proxy/mod_proxy_ftp.c:
  Use ap_create_connection() instead of ap_run_create_connection(), and don't
  provide a connection_id a scoreboard handle for outgoing connection.

* server/log.c(do_errorlog_default):
  Use c->outgoing instead of c->sbh to determine if it's a "client" or "remote"
  connection.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1893184 13f79535-47bb-0310-9956-ffa450edef68
changes-entries/ap_create_connection.txt [new file with mode: 0644]
include/ap_mmn.h
include/http_connection.h
modules/proxy/mod_proxy_connect.c
modules/proxy/mod_proxy_ftp.c
modules/proxy/proxy_util.c
server/connection.c
server/log.c