Apache 1.3 API Documentation

Macro ap_status_drops_connection

Definition:

#define ap_status_drops_connection(x) 
                   (((x) == HTTP_BAD_REQUEST)           || \ 
                    ((x) == HTTP_REQUEST_TIME_OUT)      || \ 
                    ((x) == HTTP_LENGTH_REQUIRED)       || \ 
                    ((x) == HTTP_REQUEST_ENTITY_TOO_LARGE) || \ 
                    ((x) == HTTP_REQUEST_URI_TOO_LARGE) || \ 
                    ((x) == HTTP_INTERNAL_SERVER_ERROR) || \ 
                    ((x) == HTTP_SERVICE_UNAVAILABLE)   || \ 
                    ((x) == HTTP_NOT_IMPLEMENTED)) 
     

Usage example:

    /* 
     * If we want to keep the connection, be sure that the request body 
     * (if any) has been read. 
     */ 
    if ((r->status != HTTP_NOT_MODIFIED) && (r->status != HTTP_NO_CONTENT) 
        && !ap_status_drops_connection(r->status) 
        && r->connection && (r->connection->keepalive != -1)) { 
        (void) ap_discard_request_body(r); 
    } 
     

Macro representing a Boolean expression for all HTTP error response values which will cause the current connection to be dropped.

See also:
ap_is_HTTP_CLIENT_ERROR, ap_is_HTTP_ERROR, ap_is_HTTP_INFO, ap_is_HTTP_REDIRECT, ap_is_HTTP_SERVER_ERROR, ap_is_HTTP_SUCCESS, AUTH_REQUIRED, BAD_GATEWAY, BAD_REQUEST, DOCUMENT_FOLLOWS, FORBIDDEN, HTTP_ACCEPTED, HTTP_BAD_GATEWAY, HTTP_BAD_REQUEST, HTTP_CONFLICT, HTTP_CONTINUE, HTTP_CREATED, HTTP_EXPECTATION_FAILED, HTTP_FAILED_DEPENDENCY, HTTP_FORBIDDEN, HTTP_GATEWAY_TIME_OUT, HTTP_GONE, HTTP_INSUFFICIENT_STORAGE, HTTP_INTERNAL_SERVER_ERROR, HTTP_LENGTH_REQUIRED, HTTP_LOCKED, HTTP_METHOD_NOT_ALLOWED, HTTP_MOVED_PERMANENTLY, HTTP_MOVED_TEMPORARILY, HTTP_MULTIPLE_CHOICES, HTTP_MULTI_STATUS, HTTP_NON_AUTHORITATIVE, HTTP_NOT_ACCEPTABLE, HTTP_NOT_EXTENDED, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_NO_CONTENT, HTTP_OK, HTTP_PARTIAL_CONTENT, HTTP_PAYMENT_REQUIRED, HTTP_PRECONDITION_FAILED, HTTP_PROCESSING, HTTP_PROXY_AUTHENTICATION_REQUIRED, HTTP_RANGE_NOT_SATISFIABLE, HTTP_REQUEST_ENTITY_TOO_LARGE, HTTP_REQUEST_TIME_OUT, HTTP_REQUEST_URI_TOO_LARGE, HTTP_RESET_CONTENT, HTTP_SEE_OTHER, HTTP_SERVICE_UNAVAILABLE, HTTP_SWITCHING_PROTOCOLS, HTTP_TEMPORARY_REDIRECT, HTTP_UNAUTHORIZED, HTTP_UNPROCESSABLE_ENTITY, HTTP_UNSUPPORTED_MEDIA_TYPE, HTTP_USE_PROXY, HTTP_VARIANT_ALSO_VARIES, HTTP_VERSION, HTTP_VERSION_MAJOR, HTTP_VERSION_MINOR, HTTP_VERSION_NOT_SUPPORTED, LENGTH_REQUIRED, METHOD_NOT_ALLOWED, MOVED, MULTIPLE_CHOICES, NOT_ACCEPTABLE, NOT_FOUND, NOT_IMPLEMENTED, PARTIAL_CONTENT, PRECONDITION_FAILED, REDIRECT, SERVER_ERROR, USE_LOCAL_COPY, VARIANT_ALSO_VARIES

Previous: ap_start_shutdown Next: ap_strcasecmp_match

Table of Contents (Routines, Structures, Data Cells, Constants)