]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
Now for the major refactoring. Introduce mod_isapi.h, as we have had
authorWilliam A. Rowe Jr <wrowe@apache.org>
Tue, 14 May 2002 05:23:54 +0000 (05:23 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Tue, 14 May 2002 05:23:54 +0000 (05:23 +0000)
commit9dd6e4455249d5a888aa5de3fb9cb227240d75fc
treeb2b465cd6aa3b44d30eb313f9af1bc446a2afabc
parent30f711a6fdafcf91e43dab62a3be44df9a0329e9
  Now for the major refactoring.  Introduce mod_isapi.h, as we have had
  untold problems with compatibility between different Visual Studio and
  PlatformSDK users [based on their generation of the MS ISAPI header.]
  This header is coded from scratch in native APR types.

  Replace the apr_array_t with an apr_hash_t, mutex protected, to allow us
  to preload and late-load isapi modules.  This closes a significant bug
  with trafficed sites using uncached isapi modules, where one would be
  closing the module just as another request is opening it [as if for the
  first time.]  This would cause some ISAPI modules to crash.  Now that
  we load modules for the lifetime of the server, a simple graceful restart
  is all that's required to unload all the non-precached modules.

  Crack out all FAKE_ASYNC code while we complete it.  Total support for
  the Completion Context callback and end-of-request termination is required
  before we can toggle this on.

  My next commit; complete fake async support.  But this was all I'd had
  in me for one night.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95077 13f79535-47bb-0310-9956-ffa450edef68
modules/arch/win32/mod_isapi.c
modules/arch/win32/mod_isapi.dsp
modules/arch/win32/mod_isapi.h [new file with mode: 0644]