jim         98/08/11 08:37:54

  Modified:    htdocs/manual/mod core.html directives.html mod_status.html
               src/main http_core.c
               src/modules/standard mod_status.c
  Log:
  Move the ExtendedStatus option to mod_status
  
  Revision  Changes    Path
  1.130     +0 -35     apache-1.3/htdocs/manual/mod/core.html
  
  Index: core.html
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/core.html,v
  retrieving revision 1.129
  retrieving revision 1.130
  diff -u -r1.129 -r1.130
  --- core.html 1998/08/11 00:24:27     1.129
  +++ core.html 1998/08/11 15:37:49     1.130
  @@ -38,7 +38,6 @@
   <LI><A HREF="#documentroot">DocumentRoot</A>
   <LI><A HREF="#errordocument">ErrorDocument</A>
   <LI><A HREF="#errorlog">ErrorLog</A>
  -<LI><A HREF="#extendedstatus">ExtendedStatus</A>
   <LI><A HREF="#files">&lt;Files&gt;</A>
   <LI><A HREF="#filesmatch">&lt;FilesMatch&gt;</A>
   <LI><A HREF="#group">Group</A>
  @@ -845,40 +844,6 @@
   
   <P><STRONG>See also:</STRONG> <A HREF="#loglevel">LogLevel</A>
   <P><HR>
  -
  -<H2><A NAME="extendedstatus">ExtendedStatus directive</A></H2>
  -<!--%plaintext &lt;?INDEX {\tt ExtendedStatus} directive&gt; -->
  -<A
  - HREF="directive-dict.html#Syntax"
  - REL="Help"
  -><STRONG>Syntax:</STRONG></A> ExtendedStatus <EM>On|Off</EM><BR>
  -<A
  - HREF="directive-dict.html#Default"
  - REL="Help"
  -><STRONG>Default:</STRONG></A> <CODE>ExtendedStatus Off</CODE><BR>
  -<A
  - HREF="directive-dict.html#Context"
  - REL="Help"
  -><STRONG>Context:</STRONG></A> server config <BR>
  -<A
  - HREF="directive-dict.html#Status"
  - REL="Help"
  -><STRONG>Status:</STRONG></A> core<BR>
  -<A
  - HREF="directive-dict.html#Compatibility"
  - REL="Help"
  -><STRONG>Compatibility:</STRONG></A> ExtendedStatus is only available
  - in Apache 1.3 and later
  -
  -<P>
  -This directive controls whether the server keeps track of extended
  -status information for each request. This is only useful if the status module
  -is enabled on the server.
  -</P>
  -<P>
  -This setting applies to the entire server, and cannot be enabled or
  -disabled on a virtualhost-by-virtualhost basis.
  -</P><HR>
   
   <H2><A NAME="files">&lt;Files&gt; directive</A></H2>
   <A
  
  
  
  1.49      +1 -1      apache-1.3/htdocs/manual/mod/directives.html
  
  Index: directives.html
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/directives.html,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- directives.html   1998/08/11 00:24:28     1.48
  +++ directives.html   1998/08/11 15:37:50     1.49
  @@ -100,7 +100,7 @@
   <LI><A HREF="mod_expires.html#expiresactive">ExpiresActive</A>
   <LI><A HREF="mod_expires.html#expiresbytype">ExpiresByType</A>
   <LI><A HREF="mod_expires.html#expiresdefault">ExpiresDefault</A>
  -<LI><A HREF="core.html#extendedstatus">ExtendedStatus</A>
  +<LI><A HREF="mod_status.html#extendedstatus">ExtendedStatus</A>
   <LI><A HREF="mod_autoindex.html#fancyindexing">FancyIndexing</A>
   <LI><A HREF="core.html#files">&lt;Files&gt;</A>
   <LI><A HREF="core.html#filesmatch">&lt;FilesMatch&gt;</A>
  
  
  
  1.13      +38 -15    apache-1.3/htdocs/manual/mod/mod_status.html
  
  Index: mod_status.html
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/mod_status.html,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- mod_status.html   1998/08/11 00:24:28     1.12
  +++ mod_status.html   1998/08/11 15:37:50     1.13
  @@ -47,6 +47,44 @@
   the instrumentation required for obtaining these statistics does not
   exist within standard Apache.
   
  +<H2><A NAME="extendedstatus">ExtendedStatus directive</A></H2>
  +<!--%plaintext &lt;?INDEX {\tt ExtendedStatus} directive&gt; -->
  +<A
  + HREF="directive-dict.html#Syntax"
  + REL="Help"
  +><STRONG>Syntax:</STRONG></A> ExtendedStatus <EM>On|Off</EM><BR>
  +<A
  + HREF="directive-dict.html#Default"
  + REL="Help"
  +><STRONG>Default:</STRONG></A> <CODE>ExtendedStatus Off</CODE><BR>
  +<A
  + HREF="directive-dict.html#Context"
  + REL="Help"
  +><STRONG>Context:</STRONG></A> server config <BR>
  +<A
  + HREF="directive-dict.html#Status"
  + REL="Help"
  +><STRONG>Status:</STRONG></A> Base<BR>
  + <A
  +  HREF="directive-dict.html#Module"
  +  REL="Help"
  +  ><STRONG>Module:</STRONG></A> mod_status<BR>
  +<A
  + HREF="directive-dict.html#Compatibility"
  + REL="Help"
  +><STRONG>Compatibility:</STRONG></A> ExtendedStatus is only available
  + in Apache 1.3 and later
  +
  +<P>
  +This directive controls whether the server keeps track of extended
  +status information for each request. This is only useful if the status module
  +is enabled on the server.
  +</P>
  +<P>
  +This setting applies to the entire server, and cannot be enabled or
  +disabled on a virtualhost-by-virtualhost basis.
  +</P>
  +
   <H2>Enabling Status Support</H2>
   
   To enable status reports only for browsers from the foo.com
  @@ -78,21 +116,6 @@
   page <CODE>http://your.server.name/server-status?auto</CODE>.  This is useful
   when automatically run, see the Perl program in the <CODE>/support</CODE>
   directory of Apache, <CODE>log_server_status</CODE>.
  -
  -<H2>Full Instrumentation</H2>
  -
  -To obtain full statistics you must compile Apache with a special
  -directive.  On some machines there may be a small performance loss
  -if you do this.  Try full statistics and see if you notice any
  -difference.  If you do please contact <A HREF="mailto:[EMAIL PROTECTED]">
  [EMAIL PROTECTED]</A> and tell us your configuration.
  -
  -<P>
  -
  -Do this by using the following run-time directive:
  -<PRE>
  -        ExtendedStatus On
  -</PRE>
   
   <BLOCKQUOTE>
    <STRONG>
  
  
  
  1.224     +0 -22     apache-1.3/src/main/http_core.c
  
  Index: http_core.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/main/http_core.c,v
  retrieving revision 1.223
  retrieving revision 1.224
  diff -u -r1.223 -r1.224
  --- http_core.c       1998/08/11 09:26:23     1.223
  +++ http_core.c       1998/08/11 15:37:52     1.224
  @@ -2313,26 +2313,6 @@
       return NULL;
   }
   
  -/*
  - * Here, and not in the status module, because we want this GLOBAL_ONLY.
  - * Note that if enabled, there is a nasty performance hit, even if
  - * the status module is NOT loaded.
  - */
  -static const char *set_extended_status(cmd_parms *cmd, void *dummy, char 
*arg) 
  -{
  -    const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
  -    if (err != NULL) {
  -        return err;
  -    }
  -    if (!strcasecmp(arg, "off") || !strcmp(arg, "0")) {
  -     ap_extended_status = 0;
  -    }
  -    else {
  -     ap_extended_status = 1;
  -    }
  -    return NULL;
  -}
  -
   static const char *set_limit_req_line(cmd_parms *cmd, void *dummy, char *arg)
   {
       const char *err = ap_check_cmd_context(cmd,
  @@ -2618,8 +2598,6 @@
   #endif
   { "ServerTokens", set_serv_tokens, NULL, RSRC_CONF, TAKE1,
     "Determine tokens displayed in the Server: header - Min(imal), OS or Full" 
},
  -{ "ExtendedStatus", set_extended_status, NULL, RSRC_CONF, TAKE1,
  -  "\"On\" to enable extended status information, \"Off\" to disable" },
   { "LimitRequestLine", set_limit_req_line, NULL, RSRC_CONF, TAKE1,
     "Limit on maximum size of an HTTP request line"},
   { "LimitRequestFieldsize", set_limit_req_fieldsize, NULL, RSRC_CONF, TAKE1,
  
  
  
  1.94      +28 -1     apache-1.3/src/modules/standard/mod_status.c
  
  Index: mod_status.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_status.c,v
  retrieving revision 1.93
  retrieving revision 1.94
  diff -u -r1.93 -r1.94
  --- mod_status.c      1998/08/11 00:09:48     1.93
  +++ mod_status.c      1998/08/11 15:37:53     1.94
  @@ -95,6 +95,7 @@
    *          [Jim J.]
    */
   
  +#define CORE_PRIVATE
   #include "httpd.h"
   #include "http_config.h"
   #include "http_core.h"
  @@ -130,6 +131,32 @@
   
   module MODULE_VAR_EXPORT status_module;
   
  +/*
  + *command-related code. This is here to prevent use of ExtendedStatus
  + * without status_module included.
  + */
  +static const char *set_extended_status(cmd_parms *cmd, void *dummy, char 
*arg) 
  +{
  +    const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
  +    if (err != NULL) {
  +        return err;
  +    }
  +    if (!strcasecmp(arg, "off") || !strcmp(arg, "0")) {
  +     ap_extended_status = 0;
  +    }
  +    else {
  +     ap_extended_status = 1;
  +    }
  +    return NULL;
  +}
  +
  +static const command_rec status_module_cmds[] =
  +{
  +    { "ExtendedStatus", set_extended_status, NULL, RSRC_CONF, TAKE1,
  +      "\"On\" to enable extended status information, \"Off\" to disable" },
  +    {NULL}
  +};
  +
   /* Format the number of bytes nicely */
   static void format_byte_out(request_rec *r, unsigned long bytes)
   {
  @@ -696,7 +723,7 @@
       NULL,                    /* dir merger --- default is to override */
       NULL,                    /* server config */
       NULL,                    /* merge server config */
  -    NULL,                    /* command table */
  +    status_module_cmds,              /* command table */
       status_handlers,         /* handlers */
       NULL,                    /* filename translation */
       NULL,                    /* check_user_id */
  
  
  

Reply via email to