http_connection.h revision e6cc28a5eb3371ba0c38e941855e71ff0054f50e
219N/A/* ==================================================================== 219N/A * The Apache Software License, Version 1.1 219N/A * Copyright (c) 2000-2001 The Apache Software Foundation. All rights 219N/A * Redistribution and use in source and binary forms, with or without 219N/A * modification, are permitted provided that the following conditions 219N/A * 1. Redistributions of source code must retain the above copyright 219N/A * notice, this list of conditions and the following disclaimer. 219N/A * 2. Redistributions in binary form must reproduce the above copyright 219N/A * notice, this list of conditions and the following disclaimer in 219N/A * the documentation and/or other materials provided with the 219N/A * 3. The end-user documentation included with the redistribution, 219N/A * if any, must include the following acknowledgment: 219N/A * "This product includes software developed by the 219N/A * Alternately, this acknowledgment may appear in the software itself, 219N/A * if and wherever such third-party acknowledgments normally appear. 219N/A * 4. The names "Apache" and "Apache Software Foundation" must 219N/A * not be used to endorse or promote products derived from this 219N/A * software without prior written permission. For written 219N/A * permission, please contact apache@apache.org. 219N/A * 5. Products derived from this software may not be called "Apache", 219N/A * nor may "Apache" appear in their name, without prior written 219N/A * permission of the Apache Software Foundation. 219N/A * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 219N/A * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 219N/A * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * ==================================================================== * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * @package Apache connection library * Create a new connection. * @param p Pool to allocate data structures out of * @param server The server to create the connection for * @param inout The socket to use for all communication with the client * @param id ID of this connection; unique at any point in time. * @return new conn_rec, or NULL if the connection has already been reset * This is the protocol module driver. This calls all of the * pre-connection and connection hooks for all protocol modules. * @param c The connection on which the request is read * @deffunc void ap_process_connection(conn_rec *) * This function is responsible for the following cases: * we now proceed to read from the client until we get EOF, or until * MAX_SECS_TO_LINGER has passed. the reasons for doing this are * in a nutshell -- if we don't make this effort we risk causing * TCP RST packets to be sent which can tear down a connection before * all the response data has been sent to the client. * @param c The connection we are closing * This hook gives protocol modules an opportunity to set everything up * before calling the protocol handler. All pre-connection hooks are * run until one returns something other than ok or decline * @param c The connection on which the request has been received. * @deffunc int ap_run_pre_connection(conn_rec *c) * This hook implements different protocols. After a connection has been * established, the protocol module must read and serve the request. This * function does that for each protocol module. The first protocol module * to handle the request is the last module run. * @param c The connection on which the request has been received. * @deffunc int ap_run_process_connection(conn_rec *c) /* This is NOT staying here. It is necessary to quiet warnings * while I would on the next patch. rbb #
endif /* !APACHE_HTTP_REQUEST_H */