ap_listen.h

Checkout Tools
  • last updated 13 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 190563 is being indexed.

Merge the listen-protocol sandbox branch to trunk.

I will be adding documentation for the new directives hopefully in the next day or so.

* server/core.c: Added 'Protocol' to the core module config

Added ap_{set,get}_server_protocol API.

Added new directive: 'AcceptFilter'.

Enable 'httpready' by default on systems that support it. Use dataready filters for others.

* server/listen.c: Attempt to inherit protocols from Listener Records to Server configs.

The 'Listen' directive can now optionally take a protocol arg

Move bits that determined which accept filter is applied to core.c.

Added bits to find the correct accept filter based on the core's configuration.

* include/{ap_listen.h,http_core.h}: Add Protocol to respective structures.

* include/http_core.h: Add the accf_map table to the core_server_config structure

* include/ap_mmn.h: Minor MMN Bump for the new interfacces.

* modules/ssl/ssl_engine_init.c: Use the new protocol framework to enable mod_ssl for 'https' websites.

  1. … 6 more files in changeset.
The SPMT_OS2_MPM doesn't exist. The warning is also wrong, since both winnt and prefork MPMs call this function.

Add ReceiveBufferSize directive to control the TCP receive buffer.

Submitted by: Eric Covener <covener gmail.com>

Reviewed by: Justin Erenkrantz (with minor formatting tweaks)

  1. … 2 more files in changeset.
Update copyright year to 2005 and standardize on current copyright owner line.

  1. … 522 more files in changeset.
Fix gcc "no previous prototype" warnings after reorganisation:

* server/core_filters.c (ap_core_input_filter, ap_core_output_filter,

ap_net_time_filter): Renamed to add ap_ prefixes for global symbols.

* include/ap_listen.h: Don't export ap_listen_open at all, it's not

used outside server/listen.c any more.

* server/listen.c (open_listeners): Renamed from ap_listen_open.

  1. … 4 more files in changeset.
Declare the ap_set_listen* functions with AP_DECLARE_NONSTD for Win32 support.

(I think this is what is needed for Win32, but I'm not quite sure.)

  1. … 1 more file in changeset.
Properly export ap_listen_* functions.

* server/listen.c: Add AP_DECLARE as appropriate.

* include/ap_listen.h: Add AP_DECLARE as appropriate.

  1. … 1 more file in changeset.
general property cleanup

  1. … 712 more files in changeset.
fix name of The Apache Software Foundation

  1. … 174 more files in changeset.
fix copyright dates according to the first check in

  1. … 19 more files in changeset.
apply Apache License, Version 2.0

  1. … 262 more files in changeset.
update license to 2004.

  1. … 281 more files in changeset.
finished that boring job:

update license to 2003.

Happy New Year! ;-))

  1. … 271 more files in changeset.
Update our copyright for this year.

  1. … 260 more files in changeset.
Fixed ap_listeners so that it will be included in the AWK generated export lists

Allow modules that add sockets to the ap_listeners list to

define the function that should be used to accept on that

socket. Each MPM can define their own function to use for

the accept function with the MPM_ACCEPT_FUNC macro. This

also abstracts out all of the Unix accept error handling

logic, which has become out of synch across Unix MPMs.

The code flow is much easier now for different transports:

1) During pre-config, post-config or while parsing the config

file, add a socket to the ap_listeners list, making sure to

define an accept function at the same time.

2) MPMs find the correct listener, and call the accept function

that was defined in step 1.

3) That accept function returns a void pointer, which is passed

to the create_connection hook.

4) create_connection adds the correct low-level filters.

  1. … 7 more files in changeset.
Remove commas from the end of the macros that define

directives that are used by MPMs. Previous to this patch,

you would use these macros without commans, which was unlike

any other directives. Now, after the macro, you must have

a comma. This makes the macros look more like the rest of the

directives.

I know this is cosmetic, and I was going to leave it alone, but when

I found out that it bothered Cliff too, I decided to fix it after all.

Submitted by: Ryan Bloom and Cliff Woolley

  1. … 13 more files in changeset.
*) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling

DuplicateHandle on an IOCompletionPort (a practice which

MS "discourages"). The new model does not rely on associating

the completion port with the listening sockets, thus the

completion port can be completely managed within the child

process. A dedicated thread accepts connections off the network,

then calls PostQueuedCompletionStatus() to wake up worker

threads blocked on the completion port.

[Bill Stoddard]

  1. … 4 more files in changeset.
Update copyright to 2001

  1. … 205 more files in changeset.
Include mpm.h so the tests for SPMT_OS2_MPM actually work.

Force all Apache functions to be linked into the executable, whether they

are used or not. This uses the same mechanism that is used for APR

and APR-util. This may not be the correct solution, but it works, and that

is what I really care about. This also renames CHARSET_EBCDIC to

AP_CHARSET_EBCDIC. This is for namespace correctness, but it also makes

the exports script a bit easier.

  1. … 24 more files in changeset.
tweak the responsibilities of make_sock() and alloc_listener()

because we need to resolve the hostname (i.e., call apr_getaddrinfo())

before creating the socket so that we get a socket of the appropriate

family

also, simplify some of the address displays in some error logs

  1. … 1 more file in changeset.
Remove an unnecessary header file.

PR:

Obtained from:

Submitted by:

Reviewed by:

Missed these first time round... More apr_port_t changes.

  1. … 2 more files in changeset.
Change prefork to use the same listen api as the rest of the unix mpms

(ap_setup_listeners). This eliminates the need to force a recompile of

listen.c when you switch to/from using prefork.

  1. … 2 more files in changeset.
prefix libapr functions and types with apr_

  1. … 143 more files in changeset.
Document ap_listen.h using ScanDoc.

OS/2: Put back creation of listeners in main thread in spmt_os2 MPM.

  1. … 2 more files in changeset.
Fix the prefork MPM to make it compile and work again out-of-the-box.

  1. … 1 more file in changeset.
Move setup_listeners to listen.c. This renames it to ap_setup_listeners,

and removes the duplicated code from all effected MPMs. The only this

doesn't touch, is Windows. That MPM was using a different setup_listeners.

If one of the Windows guys would like to modify the WinNT MPM to use the

same setup_lsiteners, that would be VERY cool.

  1. … 7 more files in changeset.