Provided by: aolserver4-dev_4.5.1-16_amd64 bug

NAME

       Ns_ConnReturnBadRequest,        Ns_ConnReturnForbidden,        Ns_ConnReturnInternalError,
       Ns_ConnReturnNoResponse,        Ns_ConnReturnNotFound,        Ns_ConnReturnNotImplemented,
       Ns_ConnReturnNotModified, Ns_ConnReturnOk, Ns_ConnReturnStatus, Ns_ConnReturnUnauthorized,
       Ns_RegisterRedirect - Routines to return simple standard responses

SYNOPSIS

       #include "ns.h"

       int
       Ns_ConnReturnBadRequest(conn, msg)

       int
       Ns_ConnReturnForbidden(conn)

       int
       Ns_ConnReturnInternalError(conn)

       int
       Ns_ConnReturnNoResponse(conn)

       int
       Ns_ConnReturnNotFound(conn)

       int
       Ns_ConnReturnNotImplemented(conn)

       int
       Ns_ConnReturnNotModified(conn)

       int
       Ns_ConnReturnOk(conn)

       int
       Ns_ConnReturnStatus(conn, status)

       int
       Ns_ConnReturnUnauthorized(conn)

       void
       Ns_RegisterRedirect(server, status, url)

ARGUMENTS

       Ns_Conn   conn   (in)      Pointer to open connection.

       char      *msg   (in)      String with additional message text.

       int       status (in)      Integer HTTP status code.

       char      *url   (in)      String which specifies internal redirection url.

       char      *server(in)      Virtual server.
_________________________________________________________________

DESCRIPTION

       These routines are used to generate  complete  responses,  including  headers,  approriate
       status  codes, content types, and possibly short HTML content messages for the most common
       HTTP error or status responses.  They each coorespond to a particular  HTTP  status  code,
       for  example,  Ns_ConnReturnNotFound generates an HTTP 404 "Not Found" response.  They all
       return NS_OK if the response was sent or NS_ERROR if an underlying routine failed.

       The default behavior is to return an internal, server generated response possibly  with  a
       short  English language message, for example "The requested URL cannot be accessed by this
       server".  This behavior can be modified by calling  the  Ns_RegisterRedirect  to  redirect
       responses  internally for the cooresponding HTTP status code to another URL on the server.
       The "redirects" server config section can be used to map these redirects at startup

       int Ns_ConnReturnBadRequest(conn, msg)
              Returns an HTTP 400 response with the short HTML message "Invalid Request: The HTTP
              request  presented  by  your  browser  is  invalid."   The  optional msg string, if
              present, is also included in the message body.

       int Ns_ConnReturnForbidden(conn)
              Returns an HTTP 403 response with the short HTML message "Forbidden: The  requested
              URL cannot be accessed by this server."

       int Ns_ConnReturnInternalError(conn)
              Returns  an  HTTP  500  response  with  the  short  HTML message "Server Error: The
              requested URL cannot be accessed due to a system error on this server."

       int Ns_ConnReturnNoResponse(conn)
              Equivalent to Ns_ConnReturnStatus(conn, 204).

       int Ns_ConnReturnNotFound(conn)
              Returns an HTTP 404 response with the short HTML message "Not Found: The  requested
              URL was not found on this server."

       int Ns_ConnReturnNotImplemented(conn)
              Returns  an  HTTP  404  response  with the short HTML message "Not Implemented: The
              requested URL or method is not implemented by this server."

       int Ns_ConnReturnNotModified(conn)
              Equivalent to Ns_ConnReturnStatus(conn, 304).

       int Ns_ConnReturnOk(conn)
              Equivalent to Ns_ConnReturnStatus(conn, 200).

       int Ns_ConnReturnStatus(conn, status)
              Generates a response with the given HTTP status with no content.

       int Ns_ConnReturnUnauthorized(conn)
              Returns an HTTP 401 response with  the  short  HTML  message  "Access  Denied:  The
              requested  URL  cannot  be  accessed  because  a  valid  username  and password are
              required."  As "WWW-Authenticate: Basic realm=server realm" header is also included
              in the response.

       void Ns_RegisterRedirect(server, status, url)
              Redirect  the  above responses from the given server for the given status code from
              the simple internal messages  described  above  to  the  given  internal  url.  The
              redirect is performed using Ns_ConnRedirect.

SEE ALSO

       Ns_ConnFlush(3), Ns_ConnRedirect(3), Ns_ConnSetRequiredHeaders(3), Ns_ConnQueueHeaders(3),
       ns_return(n)

KEYWORDS

       connnection, response