dougm       97/09/10 10:43:26

  Modified:    src      CHANGES
               src/main http_config.h http_main.c http_main.h
  Log:
  add child_terminate() function
  Submitted by: Doug MacEachern
  Reviewed by:  Alexei Kosut, Jim Jagielski, Rob Hartill
  
  Revision  Changes    Path
  1.432     +5 -0      apachen/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/CHANGES,v
  retrieving revision 1.431
  retrieving revision 1.432
  diff -u -r1.431 -r1.432
  --- CHANGES   1997/09/09 18:36:53     1.431
  +++ CHANGES   1997/09/10 17:43:17     1.432
  @@ -1,5 +1,10 @@
   Changes with Apache 1.3b1
   
  +  *) API: New function child_terminate() triggers the child process to
  +     exit, while allowing the child finish what it needs to for the
  +     current request first.  
  +     [Doug MacEachern, Alexei Kosut]
  +
     *) Windows now defaults to using full status reports with mod_status.
        [Alexei Kosut, PR #1094]
   
  
  
  
  1.49      +1 -1      apachen/src/main/http_config.h
  
  Index: http_config.h
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/main/http_config.h,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- http_config.h     1997/09/02 16:19:17     1.48
  +++ http_config.h     1997/09/10 17:43:21     1.49
  @@ -246,7 +246,7 @@
    * handle it back-compatibly, or at least signal an error).
    */
   
  -#define MODULE_MAGIC_NUMBER 19970902
  +#define MODULE_MAGIC_NUMBER 19970909
   #define STANDARD_MODULE_STUFF MODULE_MAGIC_NUMBER, -1, __FILE__, NULL
   
   /* Generic accessors for other modules to get at their own module-specific
  
  
  
  1.216     +6 -0      apachen/src/main/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/main/http_main.c,v
  retrieving revision 1.215
  retrieving revision 1.216
  diff -u -r1.215 -r1.216
  --- http_main.c       1997/09/03 21:50:54     1.215
  +++ http_main.c       1997/09/10 17:43:22     1.216
  @@ -2591,6 +2591,12 @@
   static int requests_this_child;
   static fd_set main_fds;
   
  +API_EXPORT(void) child_terminate (request_rec *r)
  +{
  +    r->connection->keepalive = 0;
  +    requests_this_child = max_requests_per_child = 1;
  +}
  +  
   void child_main(int child_num_arg)
   {
       NET_SIZE_T clen;
  
  
  
  1.17      +1 -0      apachen/src/main/http_main.h
  
  Index: http_main.h
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/main/http_main.h,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- http_main.h       1997/07/21 05:53:46     1.16
  +++ http_main.h       1997/09/10 17:43:23     1.17
  @@ -91,6 +91,7 @@
   API_EXPORT(void) kill_timeout (request_rec *);     
   API_EXPORT(void) reset_timeout (request_rec *);
   
  +API_EXPORT(void) child_terminate (request_rec *r);
   API_EXPORT(void) sync_scoreboard_image (void);
   int update_child_status (int child_num, int status, request_rec *r);
   void time_process_request (int child_num, int status);
  
  
  

Reply via email to